使用paramiko从远程主机获取Python版本

时间:2012-01-24 09:30:37

标签: python paramiko

我正在编写软件以获取有关服务器的一些信息 我只想从远程服务器获取python版本。

这是我的代码:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(self.server, username=self.user, password=self.pass)
stdin, stdout, stderr = ssh.exec_command("/usr/bin/python -V")
stdin.flush()
data = stdout.readlines()
print data  #just debug
ssh.close()

打印只返回“[]”。

1 个答案:

答案 0 :(得分:3)

这是在stderr。别问我原因:

>>> import paramiko
>>> ssh = paramiko.SSHClient()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect('tek')
>>> stdin, stdout, stderr = ssh.exec_command('python --version')
>>> stdin.flush()
>>> data = stdout.readlines()
>>> data
[]
>>> data = stderr.readlines()
>>> data
['Python 2.6.6\n']
相关问题