有没有人知道如何在使用SSHClient时为exec_command调用注册环境变量?
我正在使用一个实例化SSHClient类的基本脚本,使用connect方法连接到另一台计算机,然后使用exec_command方法发出命令.但是,当我尝试发出命令时,似乎没有注册任何环境变量.我可以做'ls'之类的基本操作并查看stdout,但是当尝试运行已安装的程序时,环境变量丢失这一事实使得无法运行它们.在命令行中使用ssh执行相同的操作,因为设置了用户的环境变量.
#!/usr/bin/python
import paramiko
ssh.connect('mymachine',username='myname',password='pass')
stdin,stdout,stderr=ssh.exec_command('cd /myfolder/path')
stdin,stdout,stderr=ssh.exec_command('ls')
....
....
ssh.close()
Run Code Online (Sandbox Code Playgroud)
注意:我无法在paramiko中更改我的目录.我cd在followup命令中附加了一个命令ssh.exec_command('cd /dddd/ddd;ls').我给出ls了一个例子,但我的实际后续命令是不同的.