windows链接linux,执行命令等待linux命令执行完的python 代码
时间: 2024-10-13 20:15:46 浏览: 32
Python库 | plinux-1.2.4-py3-none-any.whl
在Windows环境下通过Python连接到Linux服务器并实现在Linux上执行命令并等待其完成,通常可以使用`paramiko`库,它是一个用于SSH协议的Python实现,允许在远程主机上执行shell命令。以下是一个基本示例:
```python
import paramiko
# 创建SSH客户端
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自动添加未信任的key
# 连接到Linux服务器
hostname = 'your_linux_server_ip'
username = 'your_username'
password = 'your_password' # 可能需要密钥对代替密码
ssh.connect(hostname, username=username, password=password)
try:
# 在Linux上执行命令,并捕获输出
command = 'your_command_to_execute'
stdin, stdout, stderr = ssh.exec_command(command)
# 等待命令执行完毕
output = stdout.read().decode('utf-8')
error = stderr.read().decode('utf-8')
print(f"Command Output: {output}")
if error:
print(f"Error: {error}")
finally:
# 关闭连接
ssh.close()
阅读全文