python批量修改linux主机密码
时间: 2023-06-28 10:16:14 浏览: 132
批量修改linux密码
可以使用Python的paramiko库连接到Linux主机并执行密码修改命令。以下是一个简单的示例代码:
``` python
import paramiko
# 主机信息
host = 'your_host_ip'
port = 22
username = 'your_username'
old_password = 'your_old_password'
new_password = 'your_new_password'
# SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, port=port, username=username, password=old_password)
# 执行密码修改命令
stdin, stdout, stderr = ssh.exec_command('echo -e "{}\n{}" | passwd'.format(new_password, new_password))
# 输出结果
print(stdout.read().decode())
print(stderr.read().decode())
# 关闭连接
ssh.close()
```
在执行命令时,使用echo命令将新密码传递给passwd命令进行修改。注意,这里使用了双引号,以便在新密码中包含特殊字符时可以正确传递。
阅读全文