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

Создание ключа SSH для удаленного хоста

Начинаю работать с удаленным хостом. Им требуется "SSH KEY" от моего сервера. Как я могу создать SSH-ключ, который они могут использовать для разрешения подключений с моего сервера? Я хотел бы, если это возможно, назначить ключ конкретному пользователю SSH на моем сервере.

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

Не знаю, поможет ли это, но у меня Ubuntu 12.04

Ты можешь использовать ssh-keygen сделать это

ssh-keygen -t rsa -b 2048 

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

Теперь отправьте общий ключ (id_rsa.pub) удаленному хосту по их запросу.

Поместите закрытый ключ в ~ / .ssh / id_rsa для пользователя, которому вы хотите получить доступ к удаленному хосту. Убедитесь, что perms в каталоге .ssh - 700, а ~ / .ssh / id_rsa - 600.

Тебе должно быть хорошо.


useradd testuser
su - testuser

ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/testuser/.ssh/id_rsa):
Created directory '/home/testuser/.ssh'.
Enter passphrase (empty for no passphrase):
Your identification has been saved in /home/testuser/.ssh/id_rsa.
Your public key has been saved in /home/testuser/.ssh/id_rsa.pub.
The key fingerprint is:
81:dc:8d:19:f1:32:39:67:89:47:88:dc:a6:8a:3d:40 testuser@centos.lan

Отправить id_rsa.pub на удаленный хост, где он должен быть помещен в пользовательский ~/.ssh/authorized_keys с разрешениями 600 или 644 в большинстве.

Если им нужен открытый ключ с вашего сервера, значит, он у вас уже есть. Я использую Debian, и Ubuntu должен быть таким же, поэтому он в /etc/ssh.

Если им нужен открытый ключ для учетной записи пользователя, чтобы вы могли войти в их систему с этой учетной записью, например, ssh, тогда вам просто нужно создать ключ для себя. ssh-keygen -t dsa или rsa и обязательно используйте кодовую фразу!


Ответьте на свой комментарий ниже!

Просто сначала создайте этого пользователя, выполните следующие действия (и следуйте инструкциям на экране!):

adduser someuser
su someuser
cd
ssh-keygen -t dsa
chmod 600 .ssh/id_dsa.pub

Который id_dsa.pub ключ, который вы должны им послать.