Сценарий оболочки для автоматизации входа в систему SSH с использованием пароля

Я пытаюсь автоматизировать регистрацию SSH с помощью пароля. Я не могу использовать команду wait или sshpass и т. Д. Поэтому мне остается только использовать пароль напрямую. Много исследований в google и не получил никакого решения … 🙁

Пожалуйста, помогите мне с этим.

Код, который я пробовал, – это.

#!/bin/bash USERNAME=user1 PASSWORD=abcd1234 HOSTS="server01.mat.us" ssh ${HOSTS} -l ${USERNAME} -p ${PASSWORD} 

Утилита ssh OpenSSH не принимает пароль в командной строке или на стандартном входе. Это также относится к утилитам передачи файлов scp и sftp . Я считаю, что это преднамеренное решение со стороны разработчиков OpenSSH. У вас есть следующие варианты:

  1. Используйте SSH-ключ для аутентификации вместо пароля.
  2. Используйте sshpass , expect или аналогичный инструмент для автоматического ответа на запрос пароля.
  3. (ab) Используйте функцию SSH_ASKPASS, чтобы получить ssh чтобы получить пароль, запустив другую программу, описанную здесь или здесь , или в некоторых ответах здесь .
  4. Получите администратора сервера SSH, чтобы включить проверку подлинности на основе хоста и использовать его. Обратите внимание, что аутентификация на основе хоста подходит только для определенных сетевых сред. См. Дополнительные примечания здесь и здесь .
  5. Создайте собственный ssh-клиент, используя perl, python, java или ваш любимый язык. Для большинства современных языков программирования доступны клиентские библиотеки ssh, и вы получите полный контроль над тем, как клиент получает пароль.
  6. Загрузите исходный код ssh и создайте модифицированную версию ssh которая работает так, как вы хотите.
  7. Используйте другой клиент ssh. Существуют и другие клиенты ssh , как свободные, так и коммерческие. Один из них может удовлетворить ваши потребности лучше, чем клиент OpenSSH.
  • Ubuntu X11: возможно ли открыть приложение X в другом сеансе пользователей
  • SSH Обратный тоннель
  • Можно ли заставить SSH передавать пустые аргументы?
  • Совместное использование одного и того же `ssh-agent` между несколькими сеансами входа в систему
  • Как (S) FTP на скрытый сервер?
  • Выполнение tcpdump удаленно при локальном захвате пакетов
  • OS X Terminal Игнорирование настроек прокси-сервера SOCKS
  • SSH-туннель в домашнюю сеть и доступ к веб-интерфейсу маршрутизатора
  • SSH-туннель для VNC не работает
  • Перенос файлов по SSH
  • SSH по-прежнему запрашивает пароль после настройки проверки подлинности на основе ключа
  • Давайте будем гением компьютера.