要在Python中远程连接服务器并执行shell命令,可以使用paramiko
库。这是一个用于SSH连接的Python库。
首先,你需要在本地安装paramiko
库。可以使用以下命令进行安装:
pip install paramiko
然后,你可以使用以下代码连接到远程服务器并执行shell命令:
import paramiko
# 远程服务器的IP地址、用户名和密码
host = '远程服务器IP地址'
username = '用户名'
password = '密码'
# 创建SSH客户端
client = paramiko.SSHClient()
# 自动添加服务器的主机密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接到远程服务器
client.connect(hostname=host, username=username, password=password)
# 执行shell命令
command = '要执行的shell命令'
stdin, stdout, stderr = client.exec_command(command)
# 获取命令输出结果
output = stdout.read().decode('utf-8')
# 输出命令输出结果
print(output)
# 关闭SSH连接
client.close()
请确保将远程服务器IP地址
替换为实际的远程服务器IP地址,以及用户名
和密码
替换为实际的远程服务器登录凭据。
这样,你就可以在Python中远程连接服务器并执行shell命令了。