Я новичок в этом, поэтому надеюсь, что не задам глупостей.
Я хочу отправить команду SSH на удаленный сервер без пароля.
Вкл. на локальной машине у нас несколько пользователей.
На удаленной машине есть только один пользователь, поэтому мне нужно подключиться к that_user @ удаленный_server .
Можно ли создать ключи 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"