Jetaime_xu 2021-03-10 09:34 采纳率: 0%
浏览 128

paramiko通过堡垒机跳服务器su-返回permission denied,如何解决?(win)

通过xshell登陆堡垒机访问服务器执行su -命令是不用再输入密码的,但是通过python执行到su - 传入密码后会显示permission denied,求教大神们是否有解决办法?

在堡垒机中如下:

在python中如下:

 

  • 写回答

1条回答 默认 最新

  • Marst Code 2023-06-21 12:10
    关注

    问题点: 权限问题,需要切换到root下进行su.

    测试代码如下

    import paramiko
     
    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh_client.connect(hostname=ipaddr, port=port, username=user,password=pwd)
    # 假设以上以普通用户登录
     
     
    chan = ssh_client.invoke_shell()  # 使用伪终端,默认vt100创建交互式
    chan.send('su -\n')  # 发送su 命令
    chan.recv(4096).decode()  # 接收返回
    chan.send('root密码\n')  # 发送root密码
    # 以上切换root完毕
     
    # 开始执行shell命令
    stdin, stdout, stderr = self.client.exec_command('ls /root')
    out, err = stdout.read(), stderr.read()
    mess = out if out else err
    mess = mess.strip().decode() 
    print(mess) # 查看输出结果
    
    
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容