
Gluek
26.05.2017
14:44:38
ssh -v сделайте да посмотрите

Eldar
26.05.2017
14:46:41
ssh -v сделайте да посмотрите
не информативно
оно спрашивает "Enter passphrase for key '/home/ubuntu/.ssh/id_rsa': "
но когда я генерил приватный ключ это поле пустым оставлял
генерил id_rsa и id_rsa.pub на хосте потом копировал в виртуалки

here1am
26.05.2017
14:47:54
chmod 0600

Google

Eldar
26.05.2017
14:48:09

Gluek
26.05.2017
14:48:38

dk
26.05.2017
14:48:39
Содержимое id_rsa.pub залито в ~/.ssh/authorized_keys ?
На удаленной машине

Sergey
26.05.2017
14:48:50

Rinat
26.05.2017
14:48:53

Eldar
26.05.2017
14:48:55

dk
26.05.2017
14:49:11
..

Gluek
26.05.2017
14:49:12

Sergey
26.05.2017
14:49:28
а как оно должно работать тогда?....

Eldar
26.05.2017
14:49:28
да

dk
26.05.2017
14:49:47
А, пасфраза, тогда странно, ведь пустая

Gluek
26.05.2017
14:50:06
вывод - не пустая

Google

Eldar
26.05.2017
14:50:16

here1am
26.05.2017
14:50:20
а у тебя сам ключ не пустой?

Eldar
26.05.2017
14:50:41
не пустой

here1am
26.05.2017
14:51:24
а вход для рута разрешён вообще?
или у тебя не под рутом надо ходить?

Sergey
26.05.2017
14:51:55
вообще вот корректные варианты - https://stackoverflow.com/questions/30075461/how-do-i-add-my-own-public-key-to-vagrant-vm

Eldar
26.05.2017
14:52:09
оба могут в sudo

here1am
26.05.2017
14:52:45
и проверяешь ты вход по ссх не под рутом, а под созданным юзером:
?
давай команду целиком

dk
26.05.2017
14:53:36
mv .ssh/id_rsa* ~/
ssh-keygen
cat .ssh/id_rsa.pub в authorized_keys на удаленной машине
Пароли - enter

Eldar
26.05.2017
14:54:44

dk
26.05.2017
14:55:24
Это безобразие

Sergey
26.05.2017
14:55:29
там же ещё права как минимум выставить надо

here1am
26.05.2017
14:55:30
юзер, под которым ты пытаешься залогиниться есть на конечном сервере?

Sergey
26.05.2017
14:55:38
и владение файлом

Eldar
26.05.2017
14:55:45

Google

Alex
26.05.2017
14:56:27
Кто знает, с resty.redis под nginx соединение реально заперсистить как нибудь?

Eldar
26.05.2017
14:56:32
но права 600

Alex
26.05.2017
14:57:28
Судя по доке нет, т.к он форкает коннект в отдельной луа процедуре и по завершению закрывает соединение

dk
26.05.2017
14:58:10
На каждой виртуалке надо создать пользака
Сгенерить пару ключей
Убедитьть, что ~./ssh и всё содержимое принадлежит юзеру, каталоги имеют права 0700, а файлы 0600
И раскидать содержимые id_rsa.pub, которых будет несколько, по всем нодам в ~/.ssh/authorized_keys

Eldar
26.05.2017
14:58:36
ключи на хосте генерю ssh-keygen -t rsa -f ./id_rsa
- name: Set authorized key
authorized_key:
user: ubuntu
state: present
key: "{{ lookup('file', role_path + '/keys/id_rsa.pub') }}"
- name: Install ssh key
copy:
content: "{{ role_path }}/keys/id_rsa"
dest: "/home/ubuntu/.ssh/id_rsa"
mode: 0600
owner: ubuntu

Gluek
26.05.2017
14:59:09
-f ./id_rsa
?

dk
26.05.2017
14:59:13
Зачем так?

Eldar
26.05.2017
15:00:07
ну потому что каждый бокс юзает свой плейбук
соу это чтобы не возиться с определением у кого какой айпи

dk
26.05.2017
15:00:40
Прям на нодах shell: sudo -u user ssh_keygen -t rsa -q -P ''
(или как-то там become/sudo ансиблом)
Для секурности

Eldar
26.05.2017
15:01:15
ssh-copy-id не пойдет потому что входа по паролю нет

dk
26.05.2017
15:02:10
synchronize что-то там, возможно, поможет
У ансибла
Хотя, это, наверное, сложный путь, ведь еще придется генерить из кучи файлов один большой authorized_keys как-то
В общем, проще у себя пару на локалхосте нагенерить в files и потом ансиблом раскидывать везде

Eldar
26.05.2017
15:03:56

dk
26.05.2017
15:04:01
Только за правами следить
Чтобы был правильный владелец/группа и 0600/0700

Google

Eldar
26.05.2017
15:04:29

dk
26.05.2017
15:05:12
ssh_keygen -t rsa -q -P '' -f filename попробуй так сгенерить и раскидать руками по нодам
Если сработает - то запили для этого в ансибле роль

Eldar
26.05.2017
15:09:19
ща попробую
вагрант же для каждой виратулки генерит приватные ключи, если я их скопирую в внутрь виртуалки все заработает?
ну прост по идее публичные ключи уже должны лежать в known_hosts

dk
26.05.2017
15:15:54
Оно же не рутом ходит

Eldar
26.05.2017
15:18:20
херня какая-то
заново ключи сделал, по твоей команде выше

Александр
26.05.2017
15:18:37
Прости что?

Eldar
26.05.2017
15:19:49
Прости что?
|1|mZJJMQciCVmnDtmnGvYE0kU+4Ns=|dVPfoDvl+WqtkTvxeiLbwS8sUpU= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBPiGq4XqX3tPzvJ0yFOAHDrlnPpIbiXATx2ADhx4aqgey6Dx26ETCvTnDWWGRExP2ULWdt86sq8aaHMTk4xtKc=
разве AAAA... - это не публичный ключ? ну или хеш от ключа?
пересоздал виртуалки

Александр
26.05.2017
15:20:07
Вы зашли на сервер A, у вас эти данные добавились в файл
Это что-то типа CA
certificate authority

Eldar
26.05.2017
15:21:41
не понял

Александр
26.05.2017
15:21:56
что б зайти на сервер, где паб ключ должен быть?

Eldar
26.05.2017
15:23:01
пересоздал виртуалки
ubuntu@ubuntu-xenial:~$ ssh -v 192.168.33.11 захожу. Спрашивает про слепок. Потом опять просить парольную фразу для id_rsa

Google

Sergey
26.05.2017
15:23:22

Александр
26.05.2017
15:23:32

Eldar
26.05.2017
15:23:50
по идее authorized_keys

Александр
26.05.2017
15:24:15
А причём тут known_hosts
:(

dk
26.05.2017
15:24:45
:(

Eldar
26.05.2017
15:26:05
по идее authorized_keys
но в настройках sshd_config у меня вот это:
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys

dk
26.05.2017
15:26:35
Это дефолт

Eldar
26.05.2017
15:26:49
да, но почему тогда vagrant ssh работает?
он же по ключу заходит

dk
26.05.2017
15:27:07
Потому, что это дефолт

Sergey
26.05.2017
15:27:13
как раз потому, что вагрант положил ключ туда, куда надо

Eldar
26.05.2017
15:27:27

Sergey
26.05.2017
15:27:55
/home/<username>/.ssh/authorized_keys
накапитанил тут. коллеги, извините.