python paramiko执行多条命令无效,为什么?

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname='168.61.9.41',
               port=22,
               username='xx',
               password='xxx')

client.exec_command('cd /app/scripts')
stdin, stdout, stderr = client.exec_command('pwd')

result = stdout.read().decode('utf-8')

client.close()

这里输出的只是/,并没有预期的切换到目录scripts下然后输出当前目录/app/scripts,为什么呢?paramiko怎么执行多条命令呢?我需要每条命令的返回结果,所以用分号连接命令不是很方便。

阅读 6.6k
2 个回答

用伪终端方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题