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

Как настроить SSH-доступ для аутентификации по ключу для другого клиента?

Я знаю, что если я хочу настроить SSH-доступ для аутентификации по ключу, мне нужно использовать следующую команду:

ssh-keygen -b 2048 -t rsa -C “mypassphrase”

Затем мне нужно скопировать коды, созданные в id_rsa.pub на моем компьютере в файл сервера ~ / .ssh / authorized_keys. Мне также нужно установить разрешения для какой-то папки и файла. Это включает аутентификацию по ключу для моего компьютера. Теперь я также хотел бы знать, как мне включить такой доступ на еще одном компьютере. Надо ли добавлять созданные коды в id_rsa.pub к тому же ~/.ssh/authorized_keys файл?

Спасибо за вашу помощь.

Эээ ... это не лучшая идея, зачем использовать парольную фразу в качестве комментария (опция -C)?

Просто используйте ssh-keygen -b 2048 -t rsa.

Вам не нужно устанавливать какие-либо разрешения по умолчанию. Вы создаете ключ как пользователь, которому хотите войти на удаленный компьютер, а затем:

cat ~/.ssh/id_rsa.pub | ssh user@server 'cat - >> ~/.ssh/authorized_keys'

Получить ключ из вашего pub-файла и добавить его к авторизованным ключам на удаленном сайте.

Однако, если вы пытаетесь получить доступ к ключу как root на удаленном компьютере, где root через пароль отключен, вам сначала нужно будет скопировать этот id_rsa.pub на машину с учетной записью пользователя, включенной для аутентификации по паролю через ssh или просто с помощью USB флешку и сделайте (как root из папки, где находится id_rsa.pub) cat id_rsa.pub >> /root/.ssh/authorized keys.

Убедитесь, что папка .ssh присутствует.

Изменить: после создания ключа лучше использовать ssh-copy-id, как предлагается @SvW. Мой способ тоже работает, но это ручной способ сделать это до того, как был введен ssh-copy-id.

Вы можете использовать открытый ключ для любого количества клиентов.

Добавить файл на удаленный хост легко с ssh-copy-id:

ssh-copy-id -i /path/to/id_rsa.pub user@host

Изменить: если вы имеете в виду, что хотите получить доступ к удаленному хосту с другого компьютера, вам придется скопировать файл закрытого ключа на этот компьютер (но никогда к удаленному компьютеру, к которому вы хотите подключиться).

Было бы лучше, если бы они создали свои собственные ключи rsa / dsa (или вы можете сделать это за них и отправить им ключи) и добавить ключ pub в файл authorized_keys. то есть cat new_rsa_id.pub >> authorized_keys. Каждая строка в авторизованных ключах относится к ключу id_rsa.

Кроме того, пароль не является обязательным. Я всегда считаю это раздражением, если этого не требует политика безопасности компании.

Если я вас правильно понял, вы хотите использовать ключ авторизации на другом компьютере для доступа к серверу. В этом случае просто скопируйте ключ id_rsa на компьютер, на котором вы хотите его использовать. Он будет работать независимо от того, в какой системе находится ключ (на стороне клиента).