使用Python Paramiko遇到"socket.error: [Errno 61] Connection refused"错误

4
在尝试将本地文件复制到主机服务器时,连接被拒绝并出现错误。但远程连接服务器时没有任何问题。
host = "9.29.22.222"
 username = "XXX"
 password = "XXX"
 local_path = "/Users/samuelhii/Desktop/file.txt"
 remote_path = "C:\Program Files (x86)\file.txt"
 s = paramiko.SSHClient() 
 s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 s.connect(host,22,username,password)
 sftp = s.open_sftp()
 sftp.put(local_path,remote_path) 
1个回答

5

服务器拒绝了连接,这可能是由于几个与Python编程无关的原因导致的:

  • 防火墙
  • SSH服务配置为不接受来自您IP的请求
  • 错误的主机IP
  • …(还有很多其他原因)

请检查是否可以使用普通的SSH客户端连接到此主机/用户/密码组合。


4
最简单的解释是远程服务器的22端口上没有服务在监听连接,也就是说,没有运行SSH服务器或它正在监听不同的端口。 - Kenster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接