通过以下方式远程运行 Python 脚本ssh

通过以下方式远程运行 Python 脚本ssh

我想从我的 Ubuntu 服务器远程运行 Python 脚本到多个 Redhat 服务器。有人能帮我怎么做吗?

答案1

通过以下方式远程运行 Python 脚本ssh

根据您想要实现的目标,您可能需要通过ssh和发送 Python 脚本stdin,例如asdfg 的回答

cat script.py | ssh user@server python -

(修改以更改示例名称)

请注意,根据对该答案的评论,如果您需要提供以下参数,脚本仍然会接受参数:

cat script.py | ssh user@server python - arg1 arg2 arg3

自动化

您可以将服务器名称捆绑在数组在 shell 脚本中自动化该过程(使用基于密钥的登录也有助于自动化该过程):

/bin/bash #!/bin/bash

用户名=用户
服务器=(服务器一 服务器二 服务器三)
脚本=/路径/到/script.py

对于 ${servers[@]} 中的服务器;执行
    cat $script | ssh $用户名@$服务器 python -
完毕

相关内容