这是一些不提供任何输出的代码
#!/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])
答案 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
列出给定用户的主目录中的文件。