python的实现远程登录Linux服务器,并且批量安装软件
时间: 2023-05-30 07:05:36 浏览: 114
以下是一个示例代码,用于远程登录Linux服务器并批量安装软件:
```python
import paramiko
# 定义远程服务器的IP地址和登录信息
host = 'xxx.xxx.xxx.xxx'
port = 22
username = 'root'
password = 'password'
# 定义要安装的软件包列表
packages = ['nginx', 'mysql', 'python']
# 创建SSH客户端对象
ssh = paramiko.SSHClient()
# 自动添加远程服务器的主机密钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程服务器
ssh.connect(host, port, username, password)
# 循环遍历软件包列表,逐个安装
for package in packages:
# 使用SSH执行命令
stdin, stdout, stderr = ssh.exec_command('yum install -y {}'.format(package))
# 打印命令执行结果
print(stdout.read().decode())
# 断开SSH连接
ssh.close()
```
需要注意的是,这个示例代码假设已经安装了paramiko库,如果没有安装,需要先执行`pip install paramiko`命令安装。另外,为了安全起见,建议不要在代码中明文存储密码,可以使用环境变量或者配置文件等方式来存储密码,并在代码中读取。