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