遠端連線ftp伺服器問題總結:例如“伺服器發回了不可路由的地址,使用伺服器地址代替。”
阿新 • • 發佈:2018-12-20
阿里新購買的伺服器,需要遠端連線上傳下載檔案,於是使用filezilla客戶端連線,發現連線不上。
分析原因:可能是埠沒有開放。
阿里雲登入,遠端連線伺服器,輸入指令
netstat -nltp|grep 21
查詢埠資訊,出現如下反饋:
原因是伺服器沒有搭建ftp服務,所以無法進行ftp連線,遂搭建ftp服務。
按照教程,一通花裡花哨的操作,搭建完畢。
設定安全組,開放埠:
使用zillafile連線,出現如下反饋。:
分析原因:
報錯:ftp伺服器530 Permission denied。
可能是 /etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list 禁掉了root這個使用者。
解決方法:
使用root許可權修改兩個檔案,在root前加上#。
設定完畢,再次使用filezilla連線,出現如下報錯。
報錯原因:伺服器發回了不可路由的地址,使用伺服器地址代替。
解決方法:設定filezilla為主動模式。
更改filezilla設定,編輯-設定-連線-ftp-被動模式-回到主動模式。站點設定,檔案-站點管理器-你的站點-傳輸設定-主動。
設定完畢,再次使用filezilla連線,還是不行。出現報錯:
一番折騰,查看了幾遍vsftpd config檔案,配置都沒問題。
最後發現EMS例項安全組不僅需要配置20/21埠規則,還需要配置另一個埠規則:1024/65535。
官方文件地址:其中只提到了配置20/21埠安全組,實際是不夠的,ftp連結的時候還需要用到別的埠。
設定好埠,再次連線,成功!
埠設定: