Назад | Перейти на главную страницу

Создание ключей SSH

Я новичок в этом, поэтому надеюсь, что не задам глупостей.

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

На локальной машине у нас несколько пользователей.

На удаленной машине есть только один пользователь, поэтому мне нужно подключиться к тот_пользователь @ удаленный_сервер.

Можно ли создать ключи RSA для всех пользователей на local_machine (каждый пользователь добавит свои собственные) одному пользователю на удаленном сервере?

Спасибо,

Да.

Пожалуйста, создайте свой ключ в исходной системе (ssh-keygen -t rsa, например), затем используйте ssh-copy-id команда, чтобы отправить его в удаленную систему.

Для вас должно работать следующее:

ssh-copy-id that_user@remote_server 

Да просто беги ssh-keygen -t rsa под каждого пользователя, а затем добавьте содержимое ~/.ssh/id_rsa.pub файл или любой другой файл, который вы выбрали, чтобы содержать созданный ключ ssh, до конца ~/.ssh/authorized_keys файл в домашнем каталоге пользователя на удаленном сервере.

Да, возможно, взгляните на этот вопрос: Аутентификация с открытым ключом SSH - можно ли использовать один открытый ключ для нескольких пользователей?

В основном вам нужно

  1. Создайте пару закрытый / открытый ключ для каждого пользователя на local_machine, скажем id_rsa и id_rsa_.pub; ключи будут находиться в папке ~ / .ssh / каждого пользователя.
  2. добавьте содержимое каждого пользователя id_rsa.pub в ~ / .ssh / authorized_keys на удаленной машине. Вы можете сделать это удаленно через

cat /home/newuser/.ssh/id_rsa.pub | ssh user@remote_machine "cat >> ~/.ssh/authorized_keys"