我在尝试使用以下方式上传文件时遇到问题PHP FTP从部署在 GCP Kubernetes Engine 上的网站。当我尝试使用命令从 Pod 终端手动上传时ftp
,它允许我打开连接并使用给定的用户名和密码登录。
但是,当我尝试上传文件,甚至执行命令ls
查看目录列表时,它总是卡住。没有任何有用的错误或任何消息,如下所示。
我已经在本地计算机上尝试了上述所有步骤,并且一切正常。我可以将其上传到该 FTP 服务器。因此,FTP 服务器没有问题。
有没有办法可以追踪问题出在哪里?
我应该怎么做才能从 GCP Kubernetes Pods 上传文件?
谢谢
答案1
FTP 服务器可能配置正确,但问题在于登录时授权用户,或者您位于防火墙后面,不允许从 FTP 服务器到客户端的传入反向连接。
发生此错误主要是由于无效的 FTP 主机、防火墙限制、ISP 限制以及您需要在被动模式
以下是可能的检查方法:
首先检查系统是否允许在本地执行 ftp,看看是否允许,然后检查 /var/adm/inetd.sec 中是否有 ftp 条目
检查服务器上的 /var/log/messages 日志文件
getaddrinfo‘Hostname_Is_Here’错误:名称或服务未知警告:无法确定‘host.domain.tld domain’的 IP 地址
这是因为 FTP 服务器无法通过主机名确定服务器的 IP 地址。
3))尝试 PING 主机名 #ping hostname 如果 ping 没有响应,则必须在配置文件中定义正确的主机名,如下所示,然后重新启动网络服务。
/etc/hosts
/etc/sysconfig/网络
/etc/init.d/网络重启