如何将文件从 Google Cloud Platform Kubernetes Pod 发送到外部 FTP?

如何将文件从 Google Cloud Platform Kubernetes Pod 发送到外部 FTP?

我在尝试使用以下方式上传文件时遇到问题PHP FTP从部署在 GCP Kubernetes Engine 上的网站。当我尝试使用命令从 Pod 终端手动上传时ftp,它允许我打开连接并使用给定的用户名和密码登录。

但是,当我尝试上传文件,甚至执行命令ls查看目录列表时,它总是卡住。没有任何有用的错误或任何消息,如下所示。

FTP 连接截图

但是,当我尝试取消它时,我收到此消息: 在此处输入图片描述

我已经在本地计算机上尝试了上述所有步骤,并且一切正常。我可以将其上传到该 FTP 服务器。因此,FTP 服务器没有问题。

有没有办法可以追踪问题出在哪里?

我应该怎么做才能从 GCP Kubernetes Pods 上传文件?

谢谢

答案1

FTP 服务器可能配置正确,但问题在于登录时授权用户,或者您位于防火墙后面,不允许从 FTP 服务器到客户端的传入反向连接。

发生此错误主要是由于无效的 FTP 主机、防火墙限制、ISP 限制以及您需要在被动模式

以下是可能的检查方法:

  1. 首先检查系统是否允许在本地执行 ftp,看看是否允许,然后检查 /var/adm/inetd.sec 中是否有 ftp 条目

  2. 检查服务器上的 /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/网络重启

请关注文档解决方案这将帮助您解决此问题。

相关内容