Вход ssh в скрипт Bash

Я работаю над серией сценариев для выполнения задач на удаленном сервере, но зациклился на том, как войти в систему через скрипт ssh mid, поскольку я не могу автоматически вводить пароль. Есть ли способ сделать это?

echo "вход в систему. \ n" ssh username @ IP как-то hardcode в пароле nextCommand

2 Solutions collect form web for “Вход ssh в скрипт Bash”

Невозможно отправить пароль через параметр. Вы можете использовать ssh-ключи. В вашей клиентской машине:

ssh-keygen -t rsa 

Это создаст файл с вашим открытым ключом ssh на вашем ~ / .ssh / named id_rsa.pub. Затем вы должны добавить содержимое файла id_rsa.pub на свой серверный компьютер (вы можете скопировать его через scp или ftp) и запустите что-то вроде:

 cat id_rsa.pub >> ~/.ssh/.authorized_keys 

Это сработало для меня.

Надеюсь, эта помощь!

Как сказал MichaelKjörling, настройте аутентификацию с открытым ключом:

 ssh-copy-id user@host 

Теперь вы можете использовать ssh для этого user@host без пароля.

  • Как скопировать файл, который все еще записывается поверх ssh?
  • Количество SSH-соединений на одной машине Linux
  • SSH: «Сервер отказался от нашего ключа» без причины
  • Истекший пароль и SSH-ключ для входа в систему с помощью UsePAM да
  • Войдите в систему по ssh, выполните одну команду, и я не хочу покидать bash
  • Запуск сеанса GNOME с терминала
  • Постоянная безопасность соединения SSH и практические последствия
  • Как создать записи SSHFP?
  • Как определить IP данного устройства в той же сети
  • Отладка ssh: медленная, но быстрая с -t
  • Что произойдет с продолжением операции, если мы сделаем ssh, а затем отключим?
  • Linux и Unix - лучшая ОС в мире.