На моем сервере у меня есть openssh-сервер и специальная учетная запись без пароля. Я создаю сценарий оболочки, который должен использоваться без ввода пользователя. Например

$(ssh dummyUser@dummy.com)

Мне нужен скрипт для завершения после входа в систему. Как это сделать? (Знаю про авторизованные ключи).

2 ответа2

0

Аккаунт без пароля довольно опасен. Попробуйте использовать ключ авторизации следующим образом:

$(ssh -u dummyUser -i keyfile dummy.com /path/to/the/some_script_on_the_dummy_com.sh)

И помните, что для автоматического входа ваша ключевая пара не должна быть защищена паролем.

0

Попробуйте это:

a@A:~> ssh-keygen -t rsa
a@A:~> ssh-copy-id b@B
a@A:~> ssh b@B

Если ssh-copy-id недоступен, используйте это:

a@A:~> ssh-keygen -t rsa
a@A:~> ssh b@B mkdir -p .ssh
a@A:~> cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
a@A:~> ssh b@B

Чтобы завершить сеанс, используйте команду exit .

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