LinuxForum.Fans
Тема

Проблема с авторизацией по ключу в SSH

Автор: naximchik 15 сообщений 3498 просмотров
#262273

Возникла проблема с настройкой аторизации по ключу на будущем серваке. Сразу скажу, что в линуксе я нууб.
На машине стоит Debian squezze 6. Сейчас на серваке настроена авторизация по паролю, все отлично-логинюсь удаленно через putty.
Файл sshd_config:

text
Port 22
Protocol 2
PermitRootLogin no
PasswordAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/autherized_keys
PermitEmptyPasswords no
LogLevel DEBUG
UseLogin no
KerberosAuthentication no
ClientAliveInterval 300
ClientAliveCountMax 2
Subsystem sftp /usr/lib/openssh/sftp-server

Ключи генерил на windows машине с помощью puttygen. Потом публичный ключ кидал на сервер с помощью psftp в ~/.ssh/autherized_keys.
Права доступа на домашний каталог юзера 40700, на каталог .ssh - 40700, на файл с ключом - 100600.
При подключении пишет Server refused our key.
Кусок из auth.log:

text
Jul  1 13:51:00 deb-serv sshd[3452]: debug1: Forked child 3620.
Jul  1 13:51:00 deb-serv sshd[3620]: Set /proc/self/oom_adj to -17
Jul  1 13:51:00 deb-serv sshd[3620]: debug1: rexec start in 5 out 5 newsock 5 pipe 7 sock 8
Jul  1 13:51:00 deb-serv sshd[3620]: debug1: inetd sockets after dupping: 3, 3
Jul  1 13:51:00 deb-serv sshd[3620]: Connection from 95.179.82.52 port 52580
Jul  1 13:51:00 deb-serv sshd[3620]: debug1: Client protocol version 2.0; client software version PuTTY_Release_0.62
Jul  1 13:51:00 deb-serv sshd[3620]: debug1: no match: PuTTY_Release_0.62
Jul  1 13:51:00 deb-serv sshd[3620]: debug1: Enabling compatibility mode for  protocol 2.0
Jul  1 13:51:00 deb-serv sshd[3620]: debug1: Local version string SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
Jul  1 13:51:08 deb-serv sshd[3620]: reverse mapping checking getaddrinfo for x52.bbn2-082.lipetsk.ru [95.179.82.52] failed - POSSIBLE BREAK-IN ATTEMPT!
Jul  1 13:51:08 deb-serv sshd[3620]: Failed none for administrator from 95.179.82.52 port 52580 ssh2
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-4096
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: Checking blacklist file /etc/ssh/blacklist.RSA-4096
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: temporarily_use_uid: 1000/1000 (e=0/0)
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: trying public key file /home/administrator/.ssh/autherized_keys
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: fd 4 clearing O_NONBLOCK
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: restore_uid: 0/0
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: temporarily_use_uid: 1000/1000 (e=0/0)
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: trying public key file /home/administrator/.ssh/autherized_keys
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: fd 4 clearing O_NONBLOCK
Jul  1 13:51:08 deb-serv sshd[3620]: debug1: restore_uid: 0/0
Jul  1 13:51:08 deb-serv sshd[3620]: Failed publickey for administrator from 95.179.82.52 port 52580 ssh2
Jul  1 13:51:12 deb-serv sshd[3620]: debug1: do_cleanup

В hosts.allow прописано sshd:ALL. После каких-либо изменений в sshd_config рестартил демона.
Подскажите куда копать, в чем может быть причина?

#262278

как публичный ключ выглядит... должно быть что-то вроде:
[console]alexander@goblin / $ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDErltJp8PmeI9ixp074fFNGxwSnQgS1hcTDujbTBowABtW6LPUhE1QmC3K6jtrEzbA41AOBgcPwpRaRdlqyli/YPZomlPikibjxpA/d1ERKT5StsPHshGWzkwOv8SV8bln3i+Zj1gU6AjZsEZpoanpmZQtU0qMUQyNDdHKolQmJg7ObKikloAGpsxOsnua1Uqqp6shtz4RQhGFekFbPrr4cDozC6PvLpMIQFLuwTDee1007okk1Fhbk4jsQqb2GEUnRWX9vy7flxPrk9re0QL7ro1qwQbq9h2mJvMHyCfut3F7ApVzFVCcrAjCv8sxVI4N+RZPmz4jf0hqLkjFJd0L коментарий
[/console]
не уверен, в каком формате putty генерирует их...
лучше cat -A ~/.ssh/autherized_keys покажите — мало ли какие проблемы с концом строк...

и нет ли в putty утилитки ssh-copy-id?

#262283
text

administrator@deb-serv:~$ cat -A ~/.ssh/autherized_keys
---- BEGIN SSH2 PUBLIC KEY ----$
Comment: "rsa-key-20120701"$
AAAAB3NzaC1yc2EAAAABJQAAAgEArET8hptE9Vyv6AppwdkRpsZLTOisifrWySrn$
6dN3do8mn+s3a4uuaM1mMTwwQ34K+VjKsteQuXkP1PTxroAzZoKqpiRS+M+6Vpgb$
albzE0tuZSeoEm5OcJ0Yq4chuo7c/5COWIz6NMeMC/n6mk1tNPEM2EjTI8r3CjJq$
iAl+kjPtGtErbSKkGkxr68P6XQRmCM5MKK+mBiC8U8ycmipUf4BsB75q5+FwAFrG$
Ll/F4UEsJSyXvVCL0tJcXBEPhogFpz8+Ei5riLz+2/QPbqni7s6aG9VjznEAtFuy$
BerA3GYHkNFif94/egLY7jMw2RqYovzE8S8H7a+Du0ehYkyf2ICuR+N4bt5pSVXo$
Y4OIqY5TofeN61PBJ5EF/P07R03urmeEjdXJkFdsmeo6THTG93Xhdm0FWilouk3M$
hf1h+mHAfA5i57TOMkJRHammKmkj/TRLxDCGhIWNoKejfv0jzunY29j0dWgwEe/A$
NHdMlPmsnginnz07Ig4B3O6huszKA2D1DG8PmPIm1YuM0Wiw8fVQgiz9mPJSmDrr$
Snwrc0AbI8oFfa89i5Aj4H1h/pfaOxWteDQNvegev+pQCM7qONQ3VXsg2qGqgfZE$
Of8Ql2kQ+TJWV/mpukc+jO3JYXe2MPTKhejNlaqA1azWwXQ2+610OlHmR5DLD95i$
Xi9BCCs=$
---- END SSH2 PUBLIC KEY ----$

ssh-copy-id разве не линуксовая утилита?

#262285
"naximchik" написал:
administrator@deb-serv:~$ cat -A ~/.ssh/autherized_keys

попробуй, как у меня, всё в одну строчку записать:

text

rsa-key AAAAB3NzaC1yc2EAAAABJQAAAgEArET8hptE9Vyv6AppwdkRpsZLTOisifrWySrn6dN3do8mn+s3a4uuaM1mMTwwQ34K+VjKsteQuXkP1PTxroAzZoKqpiRS+M+6VpgbalbzE0tuZSeoEm5OcJ0Yq4chuo7c/5COWIz6NMeMC/n6mk1tNPEM2EjTI8r3CjJqiAl+kjPtGtErbSKkGkxr68P6XQRmCM5MKK+mBiC8U8ycmipUf4BsB75q5+FwAFrGLl/F4UEsJSyXvVCL0tJcXBEPhogFpz8+Ei5riLz+2/QPbqni7s6aG9VjznEAtFuyBerA3GYHkNFif94/egLY7jMw2RqYovzE8S8H7a+Du0ehYkyf2ICuR+N4bt5pSVXoY4OIqY5TofeN61PBJ5EF/P07R03urmeEjdXJkFdsmeo6THTG93Xhdm0FWilouk3Mhf1h+mHAfA5i57TOMkJRHammKmkj/TRLxDCGhIWNoKejfv0jzunY29j0dWgwEe/ANHdMlPmsnginnz07Ig4B3O6huszKA2D1DG8PmPIm1YuM0Wiw8fVQgiz9mPJSmDrrSnwrc0AbI8oFfa89i5Aj4H1h/pfaOxWteDQNvegev+pQCM7qONQ3VXsg2qGqgfZEOf8Ql2kQ+TJWV/mpukc+jO3JYXe2MPTKhejNlaqA1azWwXQ2+610OlHmR5DLD95iXi9BCCs= <комментарий>
"naximchik" написал:
ssh-copy-id разве не линуксовая утилита?

вдруг аналог есть...

#262292

Действительно, проблема была в ключе :[
Читать надо хоть что делаешь :) Строчка "Public key for pasing into OpenSSH authorized_keys file" в puttygen говорит о многом)

#262347

друзья, а есть видеоролик для просмотра как работать в SSH - для идиотов. А то нужда в удаленной помощи другу есть, а опыта в этом нет.

#262390
yxma написал:
друзья, а есть видеоролик для просмотра как работать в SSH - для идиотов. А то нужда в удаленной помощи другу есть, а опыта в этом нет.

А что там в ролик записывать-то? Работаешь как в обычном линуксе и всё.

#262555

то, что когда подключишься - работаешь как со своим компом - это я уже читал. А подключиться - то как?

#262579
"yxma" написал:
А подключиться - то как?
text
ssh user@ip_address
#262594

А чтобы работали графические приложения так:

text
ssh -X user@ip_address
#262608
Vascom написал:
А чтобы работали графические приложения так:

Это хорошо в локальной сети. Ибо Х генерирует весьма большой трафик. Если надо действительно ремутно ходить на управляемый хост, то надо ставить какую либо из систем ремутного доступа. Например nx или её модифицированный клон rx@etersoft. Можно и vnc.
Кроме этого, если друг сидит за роутером с NAT в ремутной локальной сети, то без проброса портов, без настройки роутера до его компьютера не доберешься. А если друг не имеет внешнего белого IP-адреса (сидит в домшней сети провайдера), то вообще, фиг доберешься. Надо вначале анализировать подключение друга к сетям передачи данных.

#262609

Это всё частности и уже совсем другая тема. Да и разве скорости доступа в интернет 10 - 100 Мбит мало для ssh -X?

#262614
Vascom написал:
Это всё частности и уже совсем другая тема. Да и разве скорости доступа в интернет 10 - 100 Мбит мало для ssh -X?

Далеко не все живут в пределах МКАД, где такие скорости - норма. :-) Так штА... Кроме этого, скорость доступа в Инет на сотке в реале означает, что тебя только подключили к 100-мегабитному хабу. И ничего более. А вот сколько там будет дальше, за хабом - зависит от многих баранов. Но, вот это уже действительно совсем иная тема.

#266630

друг сидит на усбшном модеме от мтс. Скайп у него работает. Но до 10 мбит ему достаточно далеко. У меня тоже 2 мбита, может скоро будет 4. Как-то денег жаль. Так что, видимо, придется забыть про ssh и копать в сторону спецпрограмм. И какая скорость нужна для ssh и для предложенных программ? И нашут его включают по умолчанию, если он такой прожорливый?

Войдите или зарегистрируйтесь, чтобы ответить.