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

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

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

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

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

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

Спасибо,

5
задан 5 January 2017 в 16:35
3 ответа

Да.

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

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

ssh-copy-id that_user@remote_server 
10
ответ дан 3 December 2019 в 00:56

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

4
ответ дан 3 December 2019 в 00:56

Да, это возможно, взгляните на этот вопрос: Аутентификация с открытым ключом 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"

3
ответ дан 3 December 2019 в 00:56

Теги

Похожие вопросы