您的位置:首页 > 运维架构 > Linux

使用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()

    

    

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息