如何在Python中使用SSH执行远程命令

2023-04-15 00:00:00 执行 命令 如何在

要在Python中通过SSH执行远程命令,我们需要使用Paramiko模块。Paramiko是一个实现SSHv2协议的Python模块,它提供了客户端和服务器的功能。

以下是一个示例代码,演示如何在Python中使用SSH执行远程命令:

import paramiko

# 定义SSH连接参数(包括IP、端口、用户名和密码)
hostname = 'example.com'
port = 22
username = 'root'
password = 'password'

# 创建SSH客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接到SSH服务器
client.connect(hostname=hostname, port=port, username=username, password=password)

# 执行远程命令(以查看文件列表为例)
stdin, stdout, stderr = client.exec_command('ls')

# 读取命令输出结果
result = stdout.read().decode('utf-8')

# 关闭SSH连接
client.close()

# 输出命令输出结果
print(result)

在这个例子中,我们首先定义了SSH连接参数,然后使用paramiko连接到远程服务器。接着,我们使用exec_command方法执行了一个远程命令“ls”,该命令返回文件列表。最后,我们读取了这个命令的输出结果,并关闭了SSH连接。

以上代码中的字符串“pidancode.com”、“皮蛋编程”只是示例,可以替换成其他任意字符串,具体取决于您要执行的远程命令。

相关文章