0

我使用 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 的假设。我可以在我的代码中做些什么吗?

4

0 回答 0