剛剛購買阿里雲服務器,自帶環境Centos.7.4。沒有FTP服務。
1、yum -y install vsftpd
查看vsftpd版本
vsftpd -version
2、修改配置文件
vi /etc/vsftpd/vsftpd.conf
保證下面3項爲YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
3、設置開機啓動
systemctl enable vsftpd.service
4、啓動並查看vsftpd服務狀態,systemctl啓動服務成功不會有任何提示,綠色的active表示服務正在運行
systemctl start vsftpd.service
systemctl status vsftpd.service
5、本地驗證ftp是否可以正常訪問
安裝ftp
yum -y install ftp
6、使用anonymous登陸,無需密碼
7、查看FTP服務器文件夾信息
ls命令
8、使用xftp連接,輸入公網ip。這個時候只會顯示一個系統自帶的文件夾pub,並且不可訪問上級目錄。
需要使用被動模式。
遠程連接進入服務器,在/var/ftp/下新增一個文件夾write
mkdir /var/ftp/write
如果這個時候上傳文件,會報錯:553 Could not create file
所以需要授權
chmod -R 777 /var/ftp/write
9、如果此時上傳文件,會報錯 :500 illegal port command
需要修改配置文件,在文件末尾增加如下:
pasv_enable=YES pasv_min_port=10221 #隨機最小端口,原來是4000 pasv_max_port=10231 #隨機最大端口,原來是5000. #anon_other_write_enable=YES #port_promiscuous=YES pasv_promiscuous=YES #這個如果不打開, 在連接時可能會出現bad ip ....可能是網絡不穩定..也或者是ip在傳輸時有改變.....
此時上傳服務器會成功。
https://www.cnblogs.com/flex_fly/p/3532773.html //500 illegal port command
https://blog.csdn.net/cmustard/article/details/53696456 //553 Could not create file