用戶名密碼:ftp1/123456
系統:ubuntu14.04TLS
如果是ubuntu環境下的話,安裝是很簡單的,隻需輸入如下命令:
#sudo apt-get install vsftpd
安裝完成後可以察看下服務狀态(其實安裝完成了就會提示已經在跑了)
#sudo service vsftpd status
#groupadd ftp #useradd -g ftp -d /home/ftp1 -m ftp1 d:指定家目錄 g:指定組 m:不存在目錄時自動創建家目錄 #sudo passwd ftp1 (123456) #usermod -s /sbin/nologin ftp1
1. /etc/vsftp.conf(主配置文件)
2. /etc/vsftp.chroot_list(可訪問用戶列表)
3. /etc/pam.d/vsftpd(裡面有個選項需要修改,這個需要簡單配置一下,否則會出現“530 login incorrect”的錯誤)
下面開始逐個文件說明:
1./etc/vsftpd.conf 裡面的注釋比較多,還很詳細,這裡就不一一列舉了,隻寫上我修改的
anonymous_enable=NO(是否允許匿名登陸)
local_enable=YES(是否允許本地登陸)
write_enable=YES(設置FTP可寫)
//chroot (Change Root)
chroot_local_user=YES(設置成YES後,加入vsftpd.chroot_list中的用戶可以通過ftp訪問)
chroot_list_enable=YES(啟用下面這個vsftpd.chroot_list)
chroot_list_file=/etc/vsftpd.chroot_list(指定一下list,這是文件默認的,但是并不存在,需要手動弄一下)
pam_service_name=vsftpd(這裡留個标記,在一定情況下會出現530的問題,留到後面錯誤去講)
listen_port=21(默認sftp可以登錄,但是ftp不能登錄;需要在vsftpd.conf加入ftp的默認端口)
我的配置參數
2./etc/vsftpd.chroot_list
将允許ftp登陸的用戶名放進來就行,一個一行
我的配置參數
四、重啟服務# service vsftpd restart
五、測試連接# ftp -v -n localhost
六、安裝客戶端apt-get install lftp
七、碰到的問題使用ftp 命令登陸的時候總是提示如下的錯誤
root@server:~# ftp localhost
Connected to localhost.
220 (vsFTPd 2.3.5)
Name (localhost:root): ubuntu
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 221 Goodbye.
解決:
sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd
因為ubuntu啟用了PAM,所在用到vsftp時需要用到 /etc/pam.d/vsftpd 這個文件(默認源碼安裝的不會有這個文件),因此除了匿名用戶外本地用戶無法登錄。所以隻要删除了就可以了。
覺得有用的話走波關注呗,更多精彩内容等着你~
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!