举例执行远程服务器的命令sh -x 2.sh
时间: 2024-04-24 13:26:15 浏览: 109
华为 NE20E-S V800R011C10 配置指南 - 802.1X接入配置
要在Python中执行远程服务器上的命令,可以使用subprocess模块的相关函数。具体而言,可以使用subprocess.run()函数来执行命令,并获取其输出。下面是一个示例代码:
```python
import subprocess
# 定义要执行的命令
command = "ssh user@remote_host 'sh -x 2.sh'"
# 执行命令并获取输出
result = subprocess.run(command, shell=True, capture_output=True, text=True)
# 打印命令的输出
print(result.stdout)
```
在上面的代码中,我们使用`subprocess.run()`函数来执行远程服务器上的命令。首先,我们定义了要执行的命令,其中包括通过SSH连接到远程主机,并执行`sh -x 2.sh`命令。然后,我们使用`subprocess.run()`函数来执行该命令,并通过`capture_output=True`参数来捕获命令的输出。最后,我们通过`result.stdout`来获取命令的标准输出,并将其打印出来。
请确保将`user@remote_host`替换为实际的用户名和远程主机地址,以及`2.sh`替换为实际的脚本名称。另外,如果需要提供密码或密钥认证等,请参考相关文档进行配置。
阅读全文