linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)
首先啊,更新系統(tǒng)了沒?,更新了再開始安裝ftp!
sudo apt-get update
好了,開始安裝ftp吧:
sudo apt-get install vsftpd
ubuntu安裝完了就自動啟動并且自動開機啟動了,centos還要設(shè)置開機啟動然后再手動啟動服務(wù)。
裝好了,開始配置:
vim /etc/vsftpd.conf
#是否允許匿名訪問,NO為不允許
anonymous_enable=NO
#是否允許本地用戶訪問,就是linux本機中存在的用戶,YES允許
local_enable=YES
#去掉下邊這句的注釋"#"。是否開啟寫模式,YES為開啟
write_enable=YES
#是否啟動userlist為通過模式,YES的話只有存在于userlist文件中的用戶才能登錄ftp,NO的話,白名單失效,和下面一個參數(shù)配合使用
userlist_enable=YES
#是否啟動userlist為禁止模式,YES表示在userlist中的用戶禁止登錄ftp(黑名單),NO表示黑名單失效,我們已經(jīng)讓userlist作為一個白名單,所以無需使用黑名單功能
userlist_deny=NO
#指定哪個文件作為userlist文件,我們稍后編輯這個文件
userlist_file=/etc/vsftpd.user_list
#是否限制本地所有用戶切換根目錄的權(quán)限,YES為開啟限制,即登錄后的用戶不能訪問ftp根目錄以外的目錄,這個如果是自己用就直接注釋掉chroot"開頭的下邊這三句吧(為了自己方便),有其他用戶的話就打開。
chroot_local_user=YES
#是否啟動限制用戶的名單list為允許模式,上面的YES限制了所有用戶,可以用這個名單作為白名單,作為例外允許訪問ftp根目錄以外
chroot_list_enable=YES
#設(shè)置哪個文件是list文件,里面的用戶將不受限制的去訪問ftp根目錄以外的目錄
chroot_list_file=/etc/vsftpd.chroot_list
#設(shè)置ftp根目錄的位置,這個文件我們稍后自己創(chuàng)建(注意:這個根目錄這句話必須寫!)
local_root=/home/myftp
然后重啟vsftpd讓更改生效
sudo /etc/init.d/vsftpd restart
創(chuàng)建你的ftp根目錄(配置文件里寫的路徑):
mkdir /home/myftp
下邊我們將為ftp添加虛擬用戶,就是你用來訪問的用戶名和密碼
#下邊的yourftpname就是你自己用來登錄ftp的用戶名,自己取一個吧
sudo useradd -d /home/myftp yourftpname
sudo passwd yourftpname
#然后會提示輸入密碼,重新輸入密碼。然后就是提示successful之類的了。
下邊我們來創(chuàng)建在配置文件里說到的”白名單“,在里邊寫上你的用戶名就可以了
#下邊兩個文件中的用戶名如果有多個就每一行寫一個
vim /etc/vsftpd.user_list
#如果在配置文件里沒有注釋掉”chroot“開頭的三句話,這里你就要在下邊的文件里寫上你的用戶名,如果注釋掉了,就不用創(chuàng)建和編輯這個文件了。
vim /etc/vsftpd.chroot_list
好了,到這里就結(jié)束了!
下邊說遇到的問題
1,530 Permission denied 問題的解決:
這貌似是ftp被動模式的問題,把你的”主機名“寫成ip就好了,不要寫成域名。如下:
如果是用的File Zilla這個軟件,就在 編輯->設(shè)置->連接->FTP->被動模式 里邊改成”退回到主動模式“即可。如下圖:
2,530?Login incorrect 的解決辦法
這個問題我自己沒遇到過,可是我為了區(qū)分上邊的”530 Permission denied“,我才找了找網(wǎng)上的前輩經(jīng)驗:
在網(wǎng)上看到這問題原因主要是說服務(wù)器系統(tǒng)是64位的。
這種情況只需要把 /etc/pam.d/下面的vsftpd里面的/lib 修改為/lib64
cd /etc/pam.d
vi vsftpd
然后保存退出
service vsftpd restart就ok
不過我的系統(tǒng)是32位。
再網(wǎng)上再找過一些資料后
發(fā)現(xiàn)
只需要把/etc/pam.d/vsftpd文件中的
auth?????? required??? pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
這一句注釋掉就OK了。前面加一個#好
重啟vsftpd服務(wù)。問題解決。
或者
將
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/ftpusr
account required /lib/security/pam_userdb.so?db=/etc/vsftpd/ftpusr
改為:
auth required pam_userdb.so db=/etc/vsftpd/ftpus
account required pam_userdb.so db=/etc/vsftpd/ftpusr
好了,到此為止都弄完了。還有問題的歡迎留言提問!
總結(jié)
以上是生活随笔為你收集整理的linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python itchat教程_Pyth
- 下一篇: Mini主机安装Ubuntu18.04记