温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

paramiko 远程登录主机实现用户切换 su - root

发布时间:2020-06-21 07:33:17 来源:网络 阅读:7455 作者:gengyeh 栏目:开发技术
import paramiko
import time
def verification_ssh(host,username,password,port,root_pwd,cmd):
    
    s=paramiko.SSHClient() 
    s.load_system_host_keys() 
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    s.connect(hostname = host,port=int(port),username=username, password=password)
    ssh = s.invoke_shell()
    time.sleep(0.1)
    ssh.send('su - \n')
    buff = ''
    if  not buff.endswith('Password: '):
        resp = ssh.recv(9999)
buff +=resp
ssh.send(root_pwd)
ssh.send('\n')
    buff = ''
    if  not buff.endswith('# '):
        resp = ssh.recv(9999)
        buff +=resp
    buff = ''
    stdin, stdout, stderr = s.exec_command(cmd)
    result = stdout.read()
    print result 
    stdin,stdout,stderr = s.exec_command('echo hello')
    print stdout.read()
    s.close()
if __name__ == "__main__":
    verification_ssh('192.168.1.105','gyh','123456','22','123456','id')
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI