2

Я создал скрипт под названием sshconnect для некоторых пользователей, который принимает 2 переменные, usertype и sitenumber чтобы пользователи использовали ssh для перехода к этому sitenumber с usertype.

Например, пользователь вводит следующее: sshconnect read@11 и сценарий позволяет пользователю ssh перейти на сайт № 11 (сопоставленный с IP-адресом) с прочитанным именем пользователя.

но когда это произойдет, пользователь подключится к этому сайту и попросит ввести пароль для прочитанного имени пользователя. Но я не хочу, чтобы пользователь сам знал или вводил пароль, скорее пусть скрипт отправит пароль.

Есть ли способ отправить пароль в скрипте?

Спасибо Питер

1 ответ1

2

Есть разные возможности. Вы можете использовать скрипт expect или просто sshpass но пароль будет записан в сценарии сам , так что пользователь может читать его оттуда (это не является ценной бумагой).

Короче:

sshpass -p password ssh user@host

Лучшее решение - аутентификация без пароля с использованием пары ключей.

Короче говоря, вы создадите новую пару ключей, сохраните ее на сервере и включите в свой скрипт:

ssh-keygen -t rsa -f key_file -P '' # prepare the key pair
ssh-copy-id user@host               # enter the password once
ssh -i key_file user@host           # logs in without password

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .