代码
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='xx.xx.xx.xx',username='x',password='x')
stdin,stdout,stderr=ssh.exec_command('ls /sys/class/pci_bus/',get_pty=False)
#print(stdout.read().decode())
print(stderr.read().decode())
字符串
输出
mount:/mnt/data:/dev/nvme 1 n1已经挂载在/mnt/data上。
如果make get_pty=True,则此错误将显示在标准输出中。
为什么会这样?我是说安装错误。
对于stdout中显示的错误,我认为这是因为get_pty=True生成了一个真实的shell,并将所有输出(包括err)都放在stdout中。对吗?
1条答案
按热度按时间bf1o4zei1#
因为ssh服务器有一个脚本,每次ssh连接时自动挂载。