日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)

發布時間:2024/1/8 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先啊,更新系統了沒?,更新了再開始安裝ftp!

sudo apt-get update

好了,開始安裝ftp吧:

sudo apt-get install vsftpd

ubuntu安裝完了就自動啟動并且自動開機啟動了,centos還要設置開機啟動然后再手動啟動服務。

裝好了,開始配置:

vim /etc/vsftpd.conf

#是否允許匿名訪問,NO為不允許

anonymous_enable=NO

#是否允許本地用戶訪問,就是linux本機中存在的用戶,YES允許

local_enable=YES

#去掉下邊這句的注釋"#"。是否開啟寫模式,YES為開啟

write_enable=YES

#是否啟動userlist為通過模式,YES的話只有存在于userlist文件中的用戶才能登錄ftp,NO的話,白名單失效,和下面一個參數配合使用

userlist_enable=YES

#是否啟動userlist為禁止模式,YES表示在userlist中的用戶禁止登錄ftp(黑名單),NO表示黑名單失效,我們已經讓userlist作為一個白名單,所以無需使用黑名單功能

userlist_deny=NO

#指定哪個文件作為userlist文件,我們稍后編輯這個文件

userlist_file=/etc/vsftpd.user_list

#是否限制本地所有用戶切換根目錄的權限,YES為開啟限制,即登錄后的用戶不能訪問ftp根目錄以外的目錄,這個如果是自己用就直接注釋掉chroot"開頭的下邊這三句吧(為了自己方便),有其他用戶的話就打開。

chroot_local_user=YES

#是否啟動限制用戶的名單list為允許模式,上面的YES限制了所有用戶,可以用這個名單作為白名單,作為例外允許訪問ftp根目錄以外

chroot_list_enable=YES

#設置哪個文件是list文件,里面的用戶將不受限制的去訪問ftp根目錄以外的目錄

chroot_list_file=/etc/vsftpd.chroot_list

#設置ftp根目錄的位置,這個文件我們稍后自己創建(注意:這個根目錄這句話必須寫!)

local_root=/home/myftp

然后重啟vsftpd讓更改生效

sudo /etc/init.d/vsftpd restart

創建你的ftp根目錄(配置文件里寫的路徑):

mkdir /home/myftp

下邊我們將為ftp添加虛擬用戶,就是你用來訪問的用戶名和密碼

#下邊的yourftpname就是你自己用來登錄ftp的用戶名,自己取一個吧

sudo useradd -d /home/myftp yourftpname

sudo passwd yourftpname

#然后會提示輸入密碼,重新輸入密碼。然后就是提示successful之類的了。

下邊我們來創建在配置文件里說到的”白名單“,在里邊寫上你的用戶名就可以了

#下邊兩個文件中的用戶名如果有多個就每一行寫一個

vim /etc/vsftpd.user_list

#如果在配置文件里沒有注釋掉”chroot“開頭的三句話,這里你就要在下邊的文件里寫上你的用戶名,如果注釋掉了,就不用創建和編輯這個文件了。

vim /etc/vsftpd.chroot_list

好了,到這里就結束了!

下邊說遇到的問題

1,530 Permission denied 問題的解決:

這貌似是ftp被動模式的問題,把你的”主機名“寫成ip就好了,不要寫成域名。如下:

如果是用的File Zilla這個軟件,就在 編輯->設置->連接->FTP->被動模式 里邊改成”退回到主動模式“即可。如下圖:

2,530?Login incorrect 的解決辦法

這個問題我自己沒遇到過,可是我為了區分上邊的”530 Permission denied“,我才找了找網上的前輩經驗:

在網上看到這問題原因主要是說服務器系統是64位的。

這種情況只需要把 /etc/pam.d/下面的vsftpd里面的/lib 修改為/lib64

cd /etc/pam.d

vi vsftpd

然后保存退出

service vsftpd restart就ok

不過我的系統是32位。

再網上再找過一些資料后

發現

只需要把/etc/pam.d/vsftpd文件中的

auth?????? required??? pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed

這一句注釋掉就OK了。前面加一個#好

重啟vsftpd服務。問題解決。

或者

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

好了,到此為止都弄完了。還有問題的歡迎留言提問!

總結

以上是生活随笔為你收集整理的linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。