Страница 1 из 1
сертификаты SSH для разных юзеров
Добавлено: 2009-06-02 10:52:30
admin@olis.zp.ua
Добрый день уважаемые коллеги!
У меня возник вопрос, кто может ответить буду рад:
Как посредством SSH сделать отдельные сертификаты для разных юзеров которые заходят по SSH на фряху?
Или ничего делать не надо, во время подключения юзера сертификат создается сам , при у словии что юзер заходит первый раз?
Re: сертификаты SSH для разных юзеров
Добавлено: 2009-06-07 4:05:41
paradox
сертификаты не сертификаты...
вроде как все для каждого генериться
хотя....
а зачем вам это?
Re: сертификаты SSH для разных юзеров
Добавлено: 2009-06-08 14:03:15
FenX
если под "сертификатами" имеется в виду ключ доступа,
то для каждого юзера он генериться отдельно (или можно юзать 1 для всех).
делается это командой ssh-keygen
Re: сертификаты SSH для разных юзеров
Добавлено: 2009-06-08 14:14:12
terminus
А после работы ssh-keygen в директорнии ~/.ssh создаются файлы:
Код: Выделить всё
drwx------ 2 terminus terminus 512 30 авг 2008 .
drwxr-x--- 55 terminus terminus 2048 8 июн 10:09 ..
-rw------- 1 terminus terminus 668 30 авг 2008 id_dsa
-rw-r--r-- 1 terminus terminus 614 30 авг 2008 id_dsa.pub
чтобы теперь пользователь мог заходить на удаленный сервер по ssh ключам, надо взять сгенерированный файл id_dsa.pub и поместить в файл ~/.ssh/authorized_keys на удаленном сервере.
Re: сертификаты SSH для разных юзеров
Добавлено: 2009-06-08 14:25:02
FenX
ну я пошёл более хитрожопым путём

)
мне лень всё делать руками))
Код: Выделить всё
#!/bin/sh
ssh-keygen -b 4096 -t rsa -C "$1 $3" -f /usr/home/root/keys/$1-key -P $2 2>/dev/null 1>&2
if [ "$?" = 0 ];
then
sshdir="/home/$1/.ssh"
if [ ! -d $sshdir ];
then
mkdir -m 750 -p $sshdir
chown -R root:$1 $sshdir
fi
cat /usr/home/root/keys/$1-key.pub > ${sshdir}/authorized_keys
chmod 640 ${sshdir}/authorized_keys && \
chown root:$_user ${sshdir}/authorized_keys
fi
$ sshkeys user_name password any descriptions
ну это так, пример, заменил половину переменных

а так там махина, создающая юзвера (много копипаста из adduser),
генерящая для него ключ и высылающая всю нужную инфу, вместе с ключом, на мыло
