我正在尝试连接到sftp服务器,但它返回错误:[Errno 11001] getaddrinfo失败我正在使用python 3.7.3,paramiko版本是2.6.0
import paramiko
host_name = "******"
user_name = "******"
password = "******"
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=host_name, port=22, username=user_name, password=password)
ftp_client=ssh_client.open_sftp()
ftp_client.put('***/issue_1.docx', '/issue_1.docx')
ftp_client.close()
这是完整的错误:
追踪(最近通话):在第10行的文件“ /sftp/paramiko_bot.py”ssh_client.connect(主机名=主机名,端口= 22,用户名=用户名,密码=密码)连接中的文件“ \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ paramiko \ client.py”,行340to_try =列表(self._families_and_addresses(主机名,端口))文件“ \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ paramiko \ client.py”,行204,位于_families_and_addresses中主机名,端口,套接字.AF_UNSPEC,套接字.SOCK_STREAMgetaddrinfo中的文件“ \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ socket.py”,行748用于_socket.getaddrinfo中的res(主机,端口,家庭,类型,原型,标志):socket.gaierror:[Errno 11001] getaddrinfo失败
hostname
的SSHClient.connect
参数应仅包含一个SSHClient.connect
(或您的情况下为IP地址),不能包含任何URL。
hostname