如下,以创建系统用户举例,
配置文件配置普通用户信息,登入后切换根用户,创建一个指定名字和密码的系统用户:
def create_user (root_pwd、用户名、密码): 进口paramiko 结果=[] ssh=paramiko.SSHClient () #把要连接的机器添加到known_hosts文件中 ssh.load_system_host_keys () ssh.set_missing_host_key_policy (paramiko.AutoAddPolicy ()) ssh.connect ( 主机名=settings.HOST,=settings.PORT港 用户名=settings.USERNAME, 密码=settings.PASSWORD, timeout=60, ) sc=ssh.invoke_shell () def exe_cmd (cmd, t=0.1): sc.send (cmd) sc.send (“\ n”) time . sleep (t) resp=sc.recv (9999) .decode (use utf8) #打印”cmd=' % s ',回声=' % s ' \ n " % (cmd,职责) 返回职责 #切换根账号 resp=exe_cmd(“苏根”,t=1) 如果resp.endswith (u”密码:”): resp=exe_cmd (root_pwd) #创建用户 cmd_create_user=" useradd {username} - d/home/{用户名}”.format ( 用户名=用户名, ) exe_cmd (cmd_create_user) #修改密码 cmd_change_user_pwd=" "“回声”{密码}“| passwd——stdin {username}”“.format ( 用户名=用户名, 密码=密码, ) exe_cmd (cmd_change_user_pwd) >之前以上这篇python切换根执行命令的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
python切换根执行命令的方法