如何在Python中使用SSH执行远程命令
要在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”、“皮蛋编程”只是示例,可以替换成其他任意字符串,具体取决于您要执行的远程命令。
相关文章