paramiko中的SSHClient对象的exec_command

本文详细阐述了使用SSHClient对象执行cd命令时遇到的问题及解决方案,重点在于将cd命令与后续命令合并执行,确保路径正确切换。通过示例代码展示了解决方法,有助于提升SSH远程操作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

相当于没有执行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/<user>/xxx/yyy; ls -al')

这时会列出yyy的文件列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值