paramiko exec_command 命令不执行
时间: 2023-08-15 20:07:03 浏览: 207
如果您使用paramiko的exec_command()方法执行命令时,发现没有执行成功,可能有以下几个原因:
1. 连接失败:请确保您已经成功连接到了远程主机,可以使用SSHClient()的connect()方法来连接远程主机。
2. 执行命令错误:请确保您要执行的命令是正确的,可以在本地登录到远程主机上手动执行一下要执行的命令,看是否有问题。
3. 执行命令需要sudo权限:如果您要执行的命令需要sudo权限,请在exec_command()方法里面添加sudo命令,例如:`stdin, stdout, stderr = ssh.exec_command('sudo command', get_pty=True)`。
4. 执行命令需要特定的环境变量:如果您要执行的命令需要特定的环境变量,请在exec_command()方法里面设置环境变量,例如:`stdin, stdout, stderr = ssh.exec_command('export PATH=$PATH:/my/custom/path; command')`。
如果以上方法不能解决您的问题,请提供更多的信息和代码,我会尽可能帮您解决问题。
阅读全文