我是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 )')
我在这里想念什么?
答案 0 :(得分:0)
最后这解决了我的问题
exec_command(" ssh machine' cat / path-to-file | / path-to-script> / path-to-file'")