Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей

Ответить
Аватара пользователя
Artem-Samsung

Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей

Сообщение Artem-Samsung »

Читаю руководство:

http://www.ibm.com/developerworks/ru...X99&S_CMP=GR01




Листинг 5. Добавление offsite.pub к списку авторизованных ключей



Код:

Код: Выделить всё

$ cat offsite.pub >> ./ssh/authorized_keys

но у меня нет файла authorized_keys





Код:

Код: Выделить всё

ssh$ ls
id_dsa  id_dsa.pub  known_hosts

Дело в том, что нет совсем файла authorized_keys

Я его создал, копипаснул туда ключ сгенерированный на внешнем сервере, но все равно не работает





Код:

Код: Выделить всё

ssh -v reserv@kxtp.kpi.ua
OpenSSH_5.5p1 Debian-4ubuntu5, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to kxtp.kpi.ua [77.47.129.69] port 22.
debug1: Connection established.
debug1: identity file /home/artem2/.ssh/id_rsa type -1
debug1: identity file /home/artem2/.ssh/id_rsa-cert type -1
debug1: identity file /home/artem2/.ssh/id_dsa type 2
debug1: Checking blacklist file /usr/share/ssh/blacklist.DSA-1024
debug1: Checking blacklist file /etc/ssh/blacklist.DSA-1024
debug1: identity file /home/artem2/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-3ubuntu1
debug1: match: OpenSSH_5.1p1 Debian-3ubuntu1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024
Аватара пользователя
contoso.com

Re: Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей

Сообщение contoso.com »

и что не работает? после ввода пароля что пишет?
Аватара пользователя
vadblm

Re: Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей

Сообщение vadblm »

Цитата Artem-Samsung:



но у меня нет файла authorized_keys
Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей




И не должно было быть, если до этого не использовали key-based аутентификацию.


Цитата Artem-Samsung:



Я его создал, копипаснул туда ключ сгенерированный на внешнем сервере, но все равно не работает
Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей




Мда... Что-то куда-то копипастят... В трёх соснах заблудиться уметь это надо иметь талант.



Короче так, клиент назовём для простоты client, сервер - server. Вашего пользователя зовут user. Приглашение строки будет в примере ниже всё это отражать. Мои комментарии обозначены символом #.



Код:

Код: Выделить всё

user@client$ ssh-keygen -t dsa #спросят passphrase, оставить пустой (нажать два раза ентер), иначе вместо password будут спрашивать теперь passphrase ;)
user@client$ scp ~/.ssh/id_dsa.pub user@server:~
user@client$ ssh user@server 
Password: #пока пользуемся парольным входом
user@server$ cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
user@server$ rm ~/id_dsa.pub
user@server$ chmod 400 ~/.ssh/authorized_keys
user@server$ exit
user@client$ ssh user@server
user@server$ #Оу! Оно пускает без пароля! Неужели это было так просто?

Если не работает, проверить на сервере, разрешена ли аутентификация по публичным ключам, sshd_config:



Код:

Код: Выделить всё

PubkeyAuthentication yes
Аватара пользователя
contoso.com

Re: Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей

Сообщение contoso.com »

мммм без перезапуска sshd пустит с новыми настройками аутентификации? посмотреть негде как там все по умолчанию настроено.
Аватара пользователя
vadblm

Re: Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей

Сообщение vadblm »

Цитата contoso.com:



без перезапуска sshd пустит с новыми настройками аутентификации?
Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей




Если включено
Цитата vadblm:



PubkeyAuthentication yes
Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей




, а оно, судя по
Цитата Artem-Samsung:



debug1: Authentications that can continue: publickey,password
Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей




включено, то всё ок. sshd перепускать не нужно.
Аватара пользователя
El Scorpio

Re: Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей

Сообщение El Scorpio »

Цитата Artem-Samsung:



Листинг 5. Добавление offsite.pub к списку авторизованных ключей

Код:

$ cat offsite.pub >> ./ssh/authorized_keys

но у меня нет файла authorized_keys
Debian/Ubuntu - Хочу получать ssh без пароля при помощи ключей




Команда >> добавляет вводимую информацию в конец файла. Если файла не было, то он будет создан
Ответить

Вернуться в «Общий по Linux»