看不到任何输出

时间:2013-01-22 08:04:34

标签: python paramiko

这是一些不提供任何输出的代码

#!/usr/bin/python

import sys
import paramiko

def remote_ssh(hostname, cmd):
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname, username='blahblah', password='blahblah')
    stdin, stdout, stderr = ssh.exec_command(cmd)
    out =  stdout.readlines()
for lines in out:
    print lines

remote_ssh(sys.argv[1],sys.argv[2])

1 个答案:

答案 0 :(得分:3)

正确缩进后,您的代码适用于我:

档案ssh.py

#!/usr/bin/python

import sys
import paramiko

def remote_ssh(hostname, cmd):
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname, username='changeme', password='changeme')
    stdin, stdout, stderr = ssh.exec_command(cmd)
    out =  stdout.readlines()

    for lines in out:
        print lines

remote_ssh(sys.argv[1],sys.argv[2])

被称为

$ ./ssh.py localhost ls

列出给定用户的主目录中的文件。