我想从我的 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 - 完毕