0

2 台の Windows マシンで実行できるように、次のコードを切り取っています。Windowsマシンでsshサーバーとして機能するようにインストールcopsshしましたが、それを機能させようとしています...

    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 に答える