如何使用paramiko连接到sftp服务器?

问题描述 投票:0回答:1

我正在尝试连接到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失败

python python-3.7 paramiko
1个回答
0
投票

hostnameSSHClient.connect参数应仅包含一个SSHClient.connect(或您的情况下为IP地址),不能包含任何URL。

hostname
© www.soinside.com 2019 - 2024. All rights reserved.