import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname='168.61.9.41',
port=22,
username='xx',
password='xxx')
client.exec_command('cd /app/scripts')
stdin, stdout, stderr = client.exec_command('pwd')
result = stdout.read().decode('utf-8')
client.close()
这里输出的只是/,并没有预期的切换到目录scripts下然后输出当前目录/app/scripts,为什么呢?paramiko怎么执行多条命令呢?我需要每条命令的返回结果,所以用分号连接命令不是很方便。
用伪终端方法