python paramiko exec_command stand错误输出:mount:/mnt/data:/dev/nvme 1 n1已经挂载在/mnt/data上

nbnkbykc  于 2023-11-15  发布在  Python
关注(0)|答案(1)|浏览(90)

代码

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中。对吗?

bf1o4zei

bf1o4zei1#

因为ssh服务器有一个脚本,每次ssh连接时自动挂载。

相关问题