1. 程式人生 > >遠端連線ftp伺服器問題總結:例如“伺服器發回了不可路由的地址,使用伺服器地址代替。”

遠端連線ftp伺服器問題總結:例如“伺服器發回了不可路由的地址,使用伺服器地址代替。”

阿里新購買的伺服器,需要遠端連線上傳下載檔案,於是使用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連結的時候還需要用到別的埠。

設定好埠,再次連線,成功!

埠設定: