gpt4 book ai didi

python - 使用 Paramiko 通过 SSH 执行重启命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:44 30 4
gpt4 key购买 nike

我使用 Paramiko为了与一些目标设备建立 SSH 连接,我想执行 reboot 命令。

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(zip_hostname, username=username, password=password, timeout=1)
try:
stdin, stdout, stderr = ssh.exec_command("/sbin/reboot -f")
# .........
# some code
# .........
except AuthenticationException, e:
print ''
finally:
ssh.close()

但是在执行 ssh.exec_command("/sbin/reboot -f") 之后,“一些代码”没有执行,因为程序卡在 exec_command 中(断开需要重启造成的地方)。我应该怎么做才能解决我的问题?

最佳答案

试试这个:

ssh.exec_command("/sbin/reboot -f > /dev/null 2>&1 &")

reboot 的所有输出都被重定向到/dev/null 以使其不产生任何输出,并且由于末尾的 '&' 符号,它在后台启动。希望程序不会以这种方式卡在该行上,因为远程 shell 会返回提示。

关于python - 使用 Paramiko 通过 SSH 执行重启命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117712/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com