查看ftp版本。sudo vsftpd -version
1安裝
sudo apt-get install vsftpd
匿名登錄,還要進行如下配置:
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
write_enable=YES
utf8_filesystem=YES
local_root=/var/ftp
local_enable=YES
sudo chmod 755 /srv/ftp
(注意:vsftpd對ftp的根目錄權限有要求,最好是755,我試過777,會出錯,連不上ftp)
sudo chmod 777 /srv/ftp/upload(
爲該子文件夾設置777權限,可使匿名用戶在upload文件夾裏面上傳文件。注意:匿名用戶在ftp文件夾裏是無法上傳文件的)
備註:也可以試試 sudo chmod -R 755 /srv/ftp
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart
2、被動模式
sudo ftp
ubuntu@ip-172-31-22-243:/$ sudo ftp
ftp> ls
Not connected.
ftp> open 52.81.18.24
Connected to 52.80.180.240.
220 Welcome to Shenhua FTP service! No authorized access is strictly prohibited.
Name (52.80.180.240:ubuntu): ftpname
331 Please specify the password.
Password:*****
230 Login successful.
ftp> quote PASV
227 Entering Passive Mode (172,30,22,23,26,225).
2、FTP顯示500 legal PORT command的解決
sudo modprobe ip_nat_ftp
sudo modprobe ip_conntrack_ftp