Python代码使用Paramiko从远程主机获取文件

时间:2017-03-27 10:50:47

标签: python linux python-2.7 ssh paramiko

import paramiko
paramiko.util.log_to_file(r'D:\logs\paramico.log')
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('xxx.xxx.xx.xx', port=22, username='xxxxx', password='xxxxxx')
stdin, stdout, stderr = ssh.exec_command('ll')
output = stdout.readlines()
print '\n'.join(output)
print output

这是一个linux主机,我想列出其中的文件/文件夹。但是,我得到空列表[]。

可以请任何人建议我如何列出其中的内容。

1 个答案:

答案 0 :(得分:0)

import paramiko
paramiko.util.log_to_file(r'D:\logs\paramico.log')
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('xxx.xxx.xx.xx', port=22, username='xxxxx', password='xxxxxx')
stdin, stdout, stderr = ssh.exec_command('ls -al')
output = stdout.readlines()
output1 = stderr.readlines()
print '\n'.join(output)
print output
print output1

由于我的主机有隐藏文件,我需要使用ls -al