-4

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

#!/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])
4

1 回答 1

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

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

于 2013-01-22T08:17:00.710 回答