连接到 ftp 服务器时出现以下错误。我已使用以下详细信息配置了 ftp 客户端。
ftp host : ftpes://hostname
ftp user : username
password : ********
Port : 21
我收到的错误消息。
“连接尝试失败,显示“EHOSTUNREACH - 没有到主机的路由”
但如果我将配置从 ftpes 更改为 sftp(ftp host : sftp://hostname ),它就可以正常工作。有人能帮我吗?
服务器:cPanel 54.0
答案1
ftps/ftpes 和 sftp 是两种完全不同的技术,由两个完全不同的守护进程提供服务。您应该只使用 sftp。
答案2
许多 cPanel 主机的防火墙软件会阻止 ftp 端口 21。请咨询您的主机提供商是否确实存在这种情况。如果不是,他们应该能够解决您的具体情况。
EHOSTUNREACH 表示无法在请求的 IP/端口组合上建立连接;通常是因为该组合被防火墙阻止。此线程讨论了另一个端口的相同情况:https://stackoverflow.com/questions/2981068/why-is-connect-returning-ehostunreach-when-ssh-works-fine
话虽如此,端口 22 上的 sftp 是安全的,并且可以很好地传输文件,所以坚持使用它。