Имя: Пароль:
IT
 
ssh авторизация сертификатом
0 lg2marvel
 
05.05.16
11:36
Добрый день. Есть сервер ubuntu, устанавливаю на нем ssh, пробую подключиться:
root@mainsrv03:~# ssh vmadmin@vm01
Connection closed by 10.0.0.131

ок, проверяю сервис на сервере:
http://i.piccy.info/i9/e37efbbdcbd17e071388a86a7c555cc0/1462436601/23425/1031132/Snymok.png

В /etc/ssh/sshd_config
Protocol 2
PubkeyAuthentication yes

Пытаюсь скопировать публичный ключ с клиента - не дает. Подскажите плз как поправить?
1 spock
 
05.05.16
11:40
2 spock
 
05.05.16
11:43
+1 https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server

Там очень много полезного. Все начинающие vds'ники должны начинать с прочтения доки на этом ресурсе. Советую и брать там машинки.
3 lg2marvel
 
05.05.16
11:46
спасибо еще раз попробую копировать ключи
4 spock
 
05.05.16
11:48
(0) "Пытаюсь скопировать публичный ключ с клиента - не дает. " - как не дает? Подробнее.
5 arsik
 
гуру
05.05.16
11:52
6 arsik
 
гуру
05.05.16
11:55
И кстати чем подключаешься?
Если putty, то скачай последнюю. В ssh что то поменяли. У меня подобное было, не мог подключится.
7 lg2marvel
 
05.05.16
11:59
(6) Подключаюсь с другого компа на котором стоит proxmox

root@mainsrv03:~# ssh
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]
root@mainsrv03:~#
8 arsik
 
гуру
05.05.16
12:00
+(6) Увидел что из линукса.
Возможно просто, что на клиенте в файле /root/.ssh/known_host есть уже запись с этим айпишником. Удали строчку с этим айпишником из этого файла.
9 lg2marvel
 
05.05.16
12:02
(8) этого файла нет на клиенте
10 lg2marvel
 
05.05.16
12:06
root@mainsrv03:~/.ssh# ls
authorized_keys  config  id_rsa  id_rsa.pub
11 arsik
 
гуру
05.05.16
12:11
(10) Попробуй из ~/.ssh все перенести и подключись.
12 lg2marvel
 
05.05.16
12:12
Переустановил openssh-server, теперь не запускается :-(

http://i.piccy.info/i9/9d34e79d23da554403f0a894e6d9c2ef/1462439434/20720/1031132/Snymok.png
13 arsik
 
гуру
05.05.16
12:18
- Ну вот и все.
- Что? Сделал?
- Нет. Сломал.
14 arsik
 
гуру
05.05.16
12:23
(12) Попробуй так.
apt-get purge openssh-server
apt-get install openssh-server
15 arsik
 
гуру
05.05.16
12:27
покажи sshd_config и ssh_config
16 lg2marvel
 
05.05.16
12:53
да, сломал. после (14) не создаются конфиги в /ets/ssh/

Попробую ребутнуть все и вся
17 arsik
 
гуру
05.05.16
13:01
не поможет.
18 arsik
 
гуру
05.05.16
13:02
sshd_config - в /usr/share/doc/openssh-server/example
19 arsik
 
гуру
05.05.16
13:04
переконфигурация
sudo rm -rf /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
20 lg2marvel
 
05.05.16
13:08
Взял другой дистрибутив, без ключей подключился нормально
21 arsik
 
гуру
05.05.16
13:09
Без ключей небезопасно.
22 lg2marvel
 
05.05.16
13:10
да, для ansible нужна авторизация по ключам, сейчас попробую скопировать
23 lg2marvel
 
05.05.16
13:16
root@mainsrv03:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
5f:18:81:ac:45:9d:96:72:bf:4d:c6:af:f2:f5:68:1c root@mainsrv03
The key's randomart image is:
+--[ RSA 2048]----+
|       o.o.o     |
|        = *.     |
|       o +.. .   |
|      .    o. +  |
|        S . .= . |
|         . .. E .|
|          .  . o.|
|            . +o.|
|             +o .|
+-----------------+
root@mainsrv03:~# ssh-copy-id -i ~/.ssh/id_rsa.pub root@vm01
root@vm01's password:
Now try logging into the machine, with "ssh 'root@vm01'", and check in:

  ~/.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

root@mainsrv03:~# ansible test -m ping
vm01 | success >> {
    "changed": false,
    "ping": "pong"
}

Все отлично, всем спасибо.

Убедился в очередной раз что дистрибутив ubuntu core для мазохистов. Сначала он не устанавливался, потом оно тормозит при работе, потом пакеты нормально не ставятся.

Да, возможно, я "не умею его готовить".

Еще раз благодарю за помощь.
24 arsik
 
гуру
05.05.16
13:23
Centos 7(6) - для серверов наше все. На центоси стабильнее работает. Убунту и дебиан в качестве сервера нафиг. У меня осталось 2 на дебиане, но постепенно тоже их переводить на центось буду.