使用Python的paramiko模块代码端为Linux添加系统用户并设置密码
2016-08-01 20:55
946 查看
#!/usr/bin/env python
# -*- coding: utf-8 -*-
' a test module '
__author__ = 'Michael Du'
import sys
import socket
import paramiko
host = 'your server ip'
port = 22
if __name__ == '__main__':
print 'connect...'
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(hostname=host, port=port, username='root', password='123456')
except paramiko.AuthenticationException:
print 'Auth Failed!'
sys.exit(1)
except socket.error:
print 'Server is unreachable!'
sys.exit(2)
else:
stdin, stdout, stderr = ssh.exec_command('uptime')
print stdout.readlines()
# 创建用户user并设置密码为123456
ssh.exec_command('useradd -p `openssl passwd -1 -salt "some" 123456` user')
try:
# 用刚刚新建的用户user连接服务器
ssh.connect(hostname=host, port=port, username='user', password='123456')
except paramiko.AuthenticationException:
print 'Auth Failed!'
sys.exit(1)
except socket.error:
print 'Server is unreachable!'
sys.exit(2)
else:
print 'succeed...'
stdin, stdout, stderr = ssh.exec_command('free;df -h')
print stdout.read()
ssh.close()
# -*- coding: utf-8 -*-
' a test module '
__author__ = 'Michael Du'
import sys
import socket
import paramiko
host = 'your server ip'
port = 22
if __name__ == '__main__':
print 'connect...'
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(hostname=host, port=port, username='root', password='123456')
except paramiko.AuthenticationException:
print 'Auth Failed!'
sys.exit(1)
except socket.error:
print 'Server is unreachable!'
sys.exit(2)
else:
stdin, stdout, stderr = ssh.exec_command('uptime')
print stdout.readlines()
# 创建用户user并设置密码为123456
ssh.exec_command('useradd -p `openssl passwd -1 -salt "some" 123456` user')
try:
# 用刚刚新建的用户user连接服务器
ssh.connect(hostname=host, port=port, username='user', password='123456')
except paramiko.AuthenticationException:
print 'Auth Failed!'
sys.exit(1)
except socket.error:
print 'Server is unreachable!'
sys.exit(2)
else:
print 'succeed...'
stdin, stdout, stderr = ssh.exec_command('free;df -h')
print stdout.read()
ssh.close()
相关文章推荐
- Linux使用笔记4-添加用户变量(设置自己的命令,修改默认python版本等)
- 设置Linux系统root用户密码
- python 实例7 为rhel添加系统用户与登录密码,并给root 发送邮件
- python paramiko模块SSH自动登录linux系统进行操作
- python 添加用户设置密码并发邮件给root用户
- vista忘记用户名密码的修改方法(使用PE进入系统,用cmd.exe冒充虚拟键盘,然后就可以mmc组策略,或者命令行添加用户并提升权限)
- 在linux中添加多ftp用户和设置密码
- 使用 Python 获取 Linux 系统信息的代码
- python 添加用户模块的路径到系统默认路径
- linux下如何用脚本快速添加用户,设置随即密码
- Linux -- Samba-PAM模块应用-系统密码同步;用户与客户端访问控制;磁盘配额;回收站
- Linux 创建用户使用-p参数自动设置密码
- python 添加用户设置密码并发邮件给root用户
- 在 C 代码中嵌入 Python 语句或使用 Python 模块 (Visual Studio 2013 环境设置)
- 使用 Python 获取 Linux 系统信息的代码
- Windows系统下设置mysql的根用户密码及添加新用户的操作
- linux 使用/proc文件系统 实现用户空间与内核模块之间通信
- linux命令详解之useradd命令使用方法[linux下 添加用户、删除用户、修改用户密码、用户组管理]
- linux一条命令添加用户并设置密码
- 以写代学:python 添加用户设置密码并发邮件给root用户