我使用aws vpn客户端连接到aws中的ec2 ubuntu示例。我目前使用vs代码将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客户端是这里的问题?我不理解这个错误 socket.gaierror: [Errno -2] Name or service not known
表示给定域的名称解析失败。因此,我的假设与导致问题的vpn有关。在我的代码中有什么我可以做的吗?
暂无答案!
目前还没有任何答案,快来回答吧!