我必须按照以下方式在 python 中实现自动化
- SSH 进入服务器
- 然后运行 pbrun sa -u root 需要密码
- 然后运行 su ls -ltr
- 它需要再次密码
我在下面试过
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
并提供密码时它正在工作
任何帮助都会很好