我正在使用Pyhton paramiko,我的网站服务器具有这样的文件夹结构-
1]dir1 --dirP --dirQ 2]dir2 --dirA --file.sh --dirB 3]dir3
我想从dir2文件夹中的dirA访问file.sh
我试过了
import paramiko client.connect('mysite.com', username='something', password='something') stdin, stdout, stderr = client.exec_command('cd dir2') stdin, stdout, stderr = client.exec_command('ls') for line in stdout: print('... ' + line.strip('\n'))
但我得到输出
...dir1 ...dir2 ...dir3
预期输出是-
...dirA ...dirB
并建议我也可以执行file.sh吗?
client.exec_command("cmd ...")就像命令ssh user@host "cmd ..."等等
client.exec_command("cmd ...")
ssh user@host "cmd ..."
client.exec_command('cd dir2') client.exec_command('ls')
就像
ssh user@host 'cd dir2' # this would not affect the following `ls' ssh user@host 'ls'
。因此,您需要这样做:
client.exec_command('cd dir2; ls')
ssh user@host 'cd dir2; ls'