paramiko中的SSHClient对象的exec_command

使用SSHClient对象的这个方法执行例如ls,pwd等命令的时候,都执行的还不错。

但是cd /path这个命令就有点问题了,发现cd到其他路径下,但是使用pwd发现还是在登录的时候的默认路径,/home/

相当于没有执行cd命令,这个时候就要把后续的想要执行的命令和cd放在同一个字符串中传入exec_command方法中才会生效。


例如:

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect('IP', username='username', password='password', timeout=5)

client.exec_command('cd /home//xxx/yyy; ls -al')

这时会列出yyy的文件列表

你可能感兴趣的:(python)