gpt4 book ai didi

python ,Paramiko : How to do a "ssh -n user@host cmd" using paramiko?

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:21 27 4
gpt4 key购买 nike

我正在尝试通过 SSH 从 Python 远程执行命令,在这种特殊情况下需要将 stdin 重定向到/dev/null。

也就是说,与使用带有 -n 标志的 OpenSSH 客户端相同:

ssh -n user@host cmd

如何使用 Paramiko 实现此 (-n) ?

paramiko.SSHClient.exec_command() 似乎不允许这样做,但也许我遗漏了什么?

最佳答案

除非我错误地理解你的问题:你不需要实现这个。除非您自己明确地这样做,否则不会自动从标准输入读取/写入远程进程的标准输入。所以您不需要阻止从标准输入读取数据?

编辑:如果远程进程需要 stdin 上的数据并一直等待它,可能会出现问题?尝试在 channel 上调用 shutdown_write():

stdin, stdout, stderr = client.exec_command(cmd)
stdin.channel.shutdown_write()

关于 python ,Paramiko : How to do a "ssh -n user@host cmd" using paramiko?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555805/

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