我正在使用 Paramiko(新手)连接到 Linux 服务器。 我能够连接到服务器并执行不同的命令(如 'ls','uptime'),并读取结果。 但是,当尝试执行 'sudo -iu' 命令(不需要密码)时,Paramiko 会挂起。以下是相关的代码行:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy (paramiko.AutoAddPolicy())
sh.connect (server, username='aaaa', password= 'bbbbb', key_filename='C:\\Users\\aaaa\\Documents\\paramiko_dsa_key')
stdin, stdout, stderr = ssh.exec_command("sudo -iu aaauser")
#stdin, stdout, stderr = ssh.exec_command("uptime")
print stdout.read()
请注意,使用已知的SSH工具(如Xshell)运行这些命令是没有问题的。
提前感谢, Tal