我试图使用Paramiko的
exec_command
从Python在Unix服务器上运行sesu
命令。然而,当我运行这个命令exec_command('sesu test')
时,我得到以下错误信息:
sh: sesu: not found
当我运行简单的ls
命令时,它给我想要的输出。只有使用sesu
命令时才会出现问题。
这是我的代码:
import paramiko
host = host
username = username
password = password
port = port
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,port,username,password)
stdin,stdout,stderr=ssh.exec_command('sesu test')
stdin.write('Password')
stdin.flush()
outlines=stdout.readlines()
resp=''.join(outlines)
print(resp)
command -V
而不是which
。现在已经很少有系统会出现which
完全错误的情况了,但既然有一个安全的 POSIX 替代品,为什么要冒险呢? - tripleee