为什么命令不是';不是在SSH中执行吗?python

为什么命令不是';不是在SSH中执行吗?python,python,windows,ssh,Python,Windows,Ssh,我截取了以下代码,以允许在两台Windows机器上执行。我安装了copssh以在windows机器中作为ssh服务器工作,我正在尝试让它工作 cmd = "python --version" client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.WarningPolicy()) client.connect("myhost",username="admin", passw

我截取了以下代码,以允许在两台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命令,如
cdc:\&&dir
也会返回我
[]
。我也在用ssh连接到另一台机器上做同样的事情,它也能工作,但方法不是。。。可能的原因是什么?

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

client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.WarningPolicy())

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

client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.WarningPolicy())
运行
python--version
并将输出流输出到stderr。你可以很容易地用

python --version >> out 2> err 
运行
python--version
并将输出流输出到stderr。你可以很容易地用

python --version >> out 2> err 

@Kyle
Stderr>>
@philippe:看起来这只是Stderr的一个
repr
:如果你从文件中读取(例如,
print Stderr.read()
),你得到什么了吗?@Thanatos。。。当我打印stderr.read()时,我什么也得不到<代码>打印stdout.channel.recv\u exit\u status()返回127。。。这是什么意思?@Kyle
Stderr>>
@philippe:看起来这只是Stderr的一个
repr
:如果你从文件中读取(例如,
print Stderr.read()
),你得到什么了吗?@Thanatos。。。当我打印stderr.read()时,我什么也得不到<代码>打印stdout.channel.recv\u exit\u status()返回127。。。这是什么意思?