【发布时间】:2020-12-13 05:41:25
【问题描述】:
我正在尝试通过 ssh 连接到路由器并向 shell 写入命令。 我认为连接有效,因为我得到一个空输出而不是错误消息。我知道我必须使用密钥文件才能真正连接到设备上。也许这就是输出为空的原因。
这是我的代码:
mykey = os.path.expanduser('C:\\Users\\taaiaal1\\PycharmProjects\\hal_dmms_application\\dev_ssh')
command = 'pcb_cli -u cwmpd pcb://ipc:[/var/run/IGD] -i \'?\''
ssh = subprocess.Popen(["ssh", username + '@' + host + ':' + port, command],
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
print(result)
我应该在哪里集成密钥文件?
我感觉就像检查了谷歌让我找到的每一页,即使在子进程 python 文档中我也找不到任何东西。这甚至可能吗?我正在使用 Python 3。
【问题讨论】:
-
为什么不简单地使用 paramiko。 paramiko.org
标签: python ssh subprocess public-key