我使用 AWS VPN 客户端连接到 AWS 中的 EC2 Ubuntu 实例。我目前使用 VS Code 将 SSH 远程连接到服务器,同时连接到 VPN 以开发和运行代码。这个连接很好。我在 .py 应用程序中有一个函数,可以将文件发送到与 EC2 实例分开的 SFTP。但是,当我连接到 VPN 时,我的 .py 应用程序中收到错误消息。socket.gaierror: [Errno -2] Name or service not known
功能是:
import paramiko
def sendToFtp():
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host, username = username, password = password)
client = client.open_sftp()
sftpFileName = 'test_' + str(fileTime) + '.csv'
remoteFilename = upFolder + sftpFileName
print(remoteFilename)
client.put(filename, remoteFilename)
client.close()
需要注意的是,使用与我的函数相同的 SFTP 凭据,我可以成功连接到 SFTP 服务器而不会出现任何问题。所以我假设我的 VPN 客户端是这里的问题?Mu 对此错误的理解socket.gaierror: [Errno -2] Name or service not known
意味着给定域的名称解析失败。因此,我对导致问题的 VPN 的假设。我可以在我的代码中做些什么吗?