在我的Python代码中,我需要从host1执行一个命令。但是host1只能从host2访问

2024-07-08 07:58:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须编写一个python代码来执行客户端的一些命令。python脚本需要存在于client1机器中。你知道吗

命令必须在client3中执行。 但是client3不能直接从client1访问。我们需要先对“client2”服务器执行ssh,然后对client3执行ssh。你知道吗

有出路吗?你知道吗


Tags: 代码命令服务器脚本机器客户端sshclient2
1条回答
网友
1楼 · 发布于 2024-07-08 07:58:03

我个人还没有做到这一点,但你听起来可以利用以下答案:How to execute a process remotely using python

下面是答案给出的例子:

import subprocess
ret = subprocess.call(["ssh", "user@host", "program"]);

# or, with stderr:
prog = subprocess.Popen(["ssh", "user@host", "program"], stderr=subprocess.PIPE)
errdata = prog.communicate()[1]

使用子进程库,您可以执行SSH,然后使用python代码在客户机1的client 2机器上执行命令。你知道吗

希望有帮助!你知道吗

相关问题 更多 >

    热门问题