linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)
首先啊,更新系統(tǒng)了沒?,更新了再開始安裝ftp!
sudo apt-get update
好了,開始安裝ftp吧:
sudo apt-get install vsftpd
ubuntu安裝完了就自動(dòng)啟動(dòng)并且自動(dòng)開機(jī)啟動(dòng)了,centos還要設(shè)置開機(jī)啟動(dòng)然后再手動(dòng)啟動(dòng)服務(wù)。
裝好了,開始配置:
vim /etc/vsftpd.conf
#是否允許匿名訪問,NO為不允許
anonymous_enable=NO
#是否允許本地用戶訪問,就是linux本機(jī)中存在的用戶,YES允許
local_enable=YES
#去掉下邊這句的注釋"#"。是否開啟寫模式,YES為開啟
write_enable=YES
#是否啟動(dòng)userlist為通過模式,YES的話只有存在于userlist文件中的用戶才能登錄ftp,NO的話,白名單失效,和下面一個(gè)參數(shù)配合使用
userlist_enable=YES
#是否啟動(dòng)userlist為禁止模式,YES表示在userlist中的用戶禁止登錄ftp(黑名單),NO表示黑名單失效,我們已經(jīng)讓userlist作為一個(gè)白名單,所以無(wú)需使用黑名單功能
userlist_deny=NO
#指定哪個(gè)文件作為userlist文件,我們稍后編輯這個(gè)文件
userlist_file=/etc/vsftpd.user_list
#是否限制本地所有用戶切換根目錄的權(quán)限,YES為開啟限制,即登錄后的用戶不能訪問ftp根目錄以外的目錄,這個(gè)如果是自己用就直接注釋掉chroot"開頭的下邊這三句吧(為了自己方便),有其他用戶的話就打開。
chroot_local_user=YES
#是否啟動(dòng)限制用戶的名單list為允許模式,上面的YES限制了所有用戶,可以用這個(gè)名單作為白名單,作為例外允許訪問ftp根目錄以外
chroot_list_enable=YES
#設(shè)置哪個(gè)文件是list文件,里面的用戶將不受限制的去訪問ftp根目錄以外的目錄
chroot_list_file=/etc/vsftpd.chroot_list
#設(shè)置ftp根目錄的位置,這個(gè)文件我們稍后自己創(chuàng)建(注意:這個(gè)根目錄這句話必須寫!)
local_root=/home/myftp
然后重啟vsftpd讓更改生效
sudo /etc/init.d/vsftpd restart
創(chuàng)建你的ftp根目錄(配置文件里寫的路徑):
mkdir /home/myftp
下邊我們將為ftp添加虛擬用戶,就是你用來(lái)訪問的用戶名和密碼
#下邊的yourftpname就是你自己用來(lái)登錄ftp的用戶名,自己取一個(gè)吧
sudo useradd -d /home/myftp yourftpname
sudo passwd yourftpname
#然后會(huì)提示輸入密碼,重新輸入密碼。然后就是提示successful之類的了。
下邊我們來(lái)創(chuàng)建在配置文件里說到的”白名單“,在里邊寫上你的用戶名就可以了
#下邊兩個(gè)文件中的用戶名如果有多個(gè)就每一行寫一個(gè)
vim /etc/vsftpd.user_list
#如果在配置文件里沒有注釋掉”chroot“開頭的三句話,這里你就要在下邊的文件里寫上你的用戶名,如果注釋掉了,就不用創(chuàng)建和編輯這個(gè)文件了。
vim /etc/vsftpd.chroot_list
好了,到這里就結(jié)束了!
下邊說遇到的問題
1,530 Permission denied 問題的解決:
這貌似是ftp被動(dòng)模式的問題,把你的”主機(jī)名“寫成ip就好了,不要寫成域名。如下:
如果是用的File Zilla這個(gè)軟件,就在 編輯->設(shè)置->連接->FTP->被動(dòng)模式 里邊改成”退回到主動(dòng)模式“即可。如下圖:
2,530?Login incorrect 的解決辦法
這個(gè)問題我自己沒遇到過,可是我為了區(qū)分上邊的”530 Permission denied“,我才找了找網(wǎng)上的前輩經(jīng)驗(yàn):
在網(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了。前面加一個(gè)#好
重啟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错误解决)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python itchat教程_Pyth
- 下一篇: [ linux ] vim 编辑器的三种