Автоматизировать Как ввести пароль после ssh на удаленный хост в python paramiko

Мне нужно сделать следующий способ автоматизации в 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 и дать пароль

любая помощь будет хорошей

0 ответов

Другие вопросы по тегам