python连接linux服务器运行命令,并获取结果
时间: 2024-12-08 22:14:52 浏览: 15
在Python中,你可以使用`subprocess`模块来远程连接Linux服务器并运行命令,然后获取其结果。这里是一个基本的例子:
```python
import subprocess
def run_command_on_server(command):
# 使用ssh协议连接远程服务器,这里的'username'和'server_ip'替换实际用户名和IP地址
ssh = subprocess.Popen(["ssh", "username@server_ip", command],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
# 等待命令执行完成,获取输出和错误信息
output, error = ssh.communicate()
if ssh.returncode == 0:
return output.decode('utf-8') # 如果返回码为0,表示成功,返回输出结果
else:
print(f"Error running command: {error.decode('utf-8')}")
# 使用示例
command_result = run_command_on_server("ls -l")
print("Command result:", command_result)
阅读全文