Я новичок в этом, поэтому надеюсь, что не задам глупостей.
Я хочу отправить команду 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 - можно ли использовать один открытый ключ для нескольких пользователей?
В основном вам нужно
cat /home/newuser/.ssh/id_rsa.pub | ssh user@remote_machine "cat >> ~/.ssh/authorized_keys"