Начинаю работать с удаленным хостом. Им требуется "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
ключ, который вы должны им послать.