使用paramiko SSHClient远程执行cat命令

时间:2016-11-18 12:43:32

标签: python linux ssh

我是python和linux的新手并尝试以下

ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.load_system_host_keys()
ssh_client.connect('server', username='username', password='cfwc')

stdin, stdout, stderr = ssh_client.exec_command ('(cat /path to/a.txt |  cd /path to files ; ./script > b.txt )')

但是执行cat命令有问题。什么都没有写入b.txt。我也尝试了几种组合,如

stdin, stdout, stderr = ssh_client.exec_command ('(cat a.txt |  cd /path to files/script > b.txt )')

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

最后这解决了我的问题

exec_command(" ssh machine' cat / path-to-file | / path-to-script> / path-to-file'")