1. 程式人生 > >CentOS系統下使用vsftpd成功搭建了FTP伺服器,

CentOS系統下使用vsftpd成功搭建了FTP伺服器,

CentOS系統下使用vsftpd成功搭建了FTP伺服器,這裡簡單記錄一下步驟,以作後用。下面直接說明步驟:

更新源 
# yum update 

安裝vsftpd 
yum -y install vsftpd 

新增ftp賬號,密碼和目錄


useradd -d /home/test -s /sbin/nologin test


passwd test


chown -R yxr.yxr /home/youxurui/python

以上命令添加了使用者yxr,並設定該使用者的密碼,同時指定該使用者擁有的目錄為/home/youxurui/python。

配置vsftpd 
# vim /etc/vsftpd/vsftpd.conf 

禁止匿名登入:anonymous_enable=NO 
取消以下配置前的註釋符號: 
local_enable=YES 
write_enable=YES 
chroot_local_user=YES 
這一步驟使得可以使用步驟三中建立的使用者yxr和密碼登入FTP伺服器,登入後的目錄為使用者擁有的目錄/home/youxurui/python。

在阿里雲管理控制檯中開放外網訪問埠 
這一步是重中之重,具體操作如圖所示:   埠為全部

登入報錯

Name (47.100.174.102:root): test
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
421 Service not available, remote server has closed connection
 

新增xiam下面這句話

vim /etc/vsftpd/vsftpd.conf

al low_writeable_chroot=YES


 
這樣,外網就可以正常訪問FTP伺服器了。

啟動vsftpd服務並測試登入 
使用FileZilla登入FTP伺服器,主機名為阿里雲ECS例項的公網ip,使用者名稱為yxr,同時輸入使用者密碼,如果成功列出目錄內容,則伺服器建立成功。