0

我必须按照以下方式在 python 中实现自动化

  1. SSH 进入服务器
  2. 然后运行 ​​pbrun sa -u root 需要密码
  3. 然后运行 ​​su ls -ltr
  4. 它需要再次密码

我在下面试过

 ssh = paramiko.SSHClient()
 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh.connect(self.server,username=self.username,password=self.pwd)
 print("Server Connected : " + self.server)

现在连接好

     stdin, stdout, stderr = ssh.exec_command("pbrun sa -u root")
     stdin.write("pwd")
     stdin.flush()

现在它没有输入密码,因为我收到了错误

pbrun9.4.1-03[2004]: 3346: TTY is no longer available

但是当我通过运行手动执行pbrun sa -u root并提供密码时它正在工作

任何帮助都会很好

4

0 回答 0