gpt4 book ai didi

python - 无法通过 ssh 使用 Python 运行远程脚本

转载 作者:太空狗 更新时间:2023-10-29 12:09:29 28 4
gpt4 key购买 nike

我有下面的脚本(1.1.1.1 上的test.py)在另一台服务器上运行另一个远程脚本(script.py2.2.2.2 上)。我已经设置了 ssh key ,所以我不会收到输入密码的提示。

import subprocess

USER="user"
SERVER_IP="2.2.2.2"
SCRIPT_PATH="/home/abc/script.py"

print ("ssh {0}@{1} '/usr/bin/python {2} aaa bbb'".format(USER, SERVER_IP, SCRIPT_PATH))

rc = subprocess.check_output("ssh {0}@{1} '/usr/bin/python {2} aaa bbb'".format(USER, SERVER_IP, SCRIPT_PATH))

script.py 本身在 1.2.3.4 上,并接受 2 个参数。

如果我复制脚本中打印出的命令,我可以在 1.1.1.1 上成功执行 script.py。但是在 1.1.1.1 上运行 test.py 给我一个错误:

OSError: [Errno 2] No such file or directory

我不明白为什么该脚本不起作用,但完全相同的命令可以独立运行。

最佳答案

使用附加参数:

shell=True

您的命令将是:

rc = subprocess.check_output("ssh {0}@{1} '/usr/bin/python {2} aaa bbb'".format(USER, SERVER_IP, SCRIPT_PATH),shell=True)

我假设您需要一个 shell 来运行 python 脚本。

关于python - 无法通过 ssh 使用 Python 运行远程脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51167584/

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