0

我截断了以下代码,以允许在两台 Windows 机器上执行。我安装copssh为在 Windows 机器中作为 ssh 服务器工作,我正试图让它工作......

    cmd = "python --version"
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.WarningPolicy())
    client.connect("myhost",username="admin", password="adminpass")

    print "restarting machine ... "
    stdin, stdout, stderr = client.exec_command(cmd)
    print stdout.readlines()

执行以下代码时,我得到:

C:\wcat>python main.py
C:\Python27\lib\site-packages\paramiko-1.11.0-py2.7.egg\paramiko\client.py:95: U
serWarning: Unknown ssh-rsa host key for 192.168.2.4: 7bf6ba243a3daaa994e0b42067
9cfb30
  (key.get_name(), hostname, hexlify(key.get_fingerprint())))
restarting machine ...
[]

它什么也不返回......即使做简单的 Windows 命令,比如cd C:\ && dir返回我[]。我也在从我正在 ssh 到另一台机器的机器上做同样的事情,它可以工作,但是解决方法不是......可能的原因是什么?

4

2 回答 2

3

除了设置缺少的主机密钥策略外,请确保加载系统主机密钥。

client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.WarningPolicy())
于 2013-10-22T21:04:41.250 回答
1

运行python --version并将输出流式传输到 stderr。您可以轻松地检查它

python --version >> out 2> err 
于 2013-10-22T21:07:16.533 回答