繁体   English   中英

在Python中使用Paramiko SSH进入ftp服务器

[英]Using Paramiko to ssh into ftp servers in Python

我正在使用下面的代码ssh进入ftp servers

ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("locate my_file.txt")
print ssh_stdout

但是,我使用了多个服务器,因此我替换了很多server参数。 在我尝试连接的主ftp server上,出现以下错误:

socket.error: [Errno 60] Operation timed out

每当我尝试使用其他服务器时,通常会出现此错误:

paramiko.ssh_exception.S SHException: 
Server 'ftp.server.org' not found in known_hosts

有谁知道解决任何一个或两个问题的可能解决方案?

要解决第二个错误,您可以告诉Paramiko自动添加新服务器:

 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

看一下docs

对于第二个问题,您需要在ssh = paramiko.SSHClient()之后添加以下行:

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

这将允许paramiko自动接受未知密钥(并应允许您通过SSH进入其他服务器)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM