【问题标题】:python ssh connection problempython ssh连接问题
【发布时间】:2010-11-30 01:46:14
【问题描述】:

我试过这段代码:

 import paramiko
 ssh = paramiko.SSHClient()
 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh.connect('192.168.0.222', username='sshuser', password='pass')
 stdin, stdout, stderr = ssh.exec_command("pwd")    
 stdout.readlines()

并且 ssh 连接有效,但只要我使用:

 stdin, stdout, stderr = ssh.exec_command("pwd")

我收到此错误消息:

  Exception in thread Thread-1 (most likely raised during interpreter shutdown)

我怎样才能执行“pwd”命令并获得输出? 谢谢!

【问题讨论】:

  • 如果您从常规 shell 连接 ssh,一切正常吗?
  • 是的。当我只使用前 4 行代码(ssh 连接部分)时,一切正常,也是。我正在使用 Python 2.6。
  • 您是否连接到典型的 openssh 服务器?你有什么版本的 paramiko?你能提供来自 paramiko 的日志,可能还有服务器吗?

标签: python ssh


【解决方案1】:
try:
    stdin, stdout, stderr = ssh.exec_command("pwd")
except SSHException:
    ssh.close()

这将防止它像那样崩溃,但不会解决您的问题。确保您可以连接到常规 ssh 客户端并运行 pwd。然后确保您的登录凭据正确无误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2021-01-25
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多