簡體   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