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,同時輸入使用者密碼,如果成功列出目錄內容,則伺服器建立成功。