温馨提示:这篇文章已超过288天没有更新,请注意相关的内容是否还可用!
Python提供了多种方式来远程连接Linux服务器,其中一种常用的方式是使用paramiko库。paramiko库是一个用于SSHv2协议的Python实现,可以实现与远程服务器的连接、命令执行、文件传输等功能。
我们需要安装paramiko库。可以使用pip命令进行安装:
pip install paramiko
接下来,我们需要导入paramiko库,并创建一个SSHClient对象来建立与远程服务器的连接。使用SSHClient的connect()方法来指定服务器的IP地址、用户名和密码进行连接。连接成功后,我们可以执行远程命令并获取其输出。
下面是一个示例代码,演示了如何远程连接Linux服务器并执行命令:
import paramiko
# 创建SSHClient对象
ssh = paramiko.SSHClient()
# 自动添加远程服务器的主机密钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程服务器
ssh.connect('192.168.1.100', username='username', password='password')
# 执行远程命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取命令输出
output = stdout.read().decode()
# 打印输出结果
print(output)
# 关闭连接
ssh.close()
在上面的示例代码中,我们首先导入paramiko库。然后创建一个SSHClient对象,并设置其自动添加远程服务器的主机密钥。接下来使用connect()方法连接远程服务器,指定服务器的IP地址、用户名和密码。然后使用exec_command()方法执行远程命令,并通过stdout.read()方法获取命令输出。最后打印输出结果并关闭连接。
通过以上代码,我们可以实现Python远程连接Linux服务器并执行命令的功能。