Пустая парольная фраза создала пару ключей ssh, отказываясь от пустой парольной фразы при аутентификации

382
Mark

После помощи @Sarke я нашел решение:

Здесь исправленная версия, оригинальная сломанная версия не может помочь никому.

О том, почему мне нужно иметь возможность SSH из одного контейнера в другой, что мне нужна высокая доступность для некоторых клиентов, и я хочу выполнять зеркалирование дисков с помощью DRBD или rsync и использовать его по ssh-туннелю.

xfce4-терминал -T LocalTerm
выход

На LocalTerm:

lxc stop C1  lxc stop C2   lxc delete C1  lxc delete C2   lxc launch ubuntu:14.04 C1  lxc launch ubuntu:14.04 C2   lxc list --format csv   xfce4-terminal -T C1Term -e "bash -c 'lxc exec C1 -- /bin/bash; exec bash; exit 0;'"  xfce4-terminal -T C2Term -e "bash -c 'lxc exec C2 -- /bin/bash; exec bash; exit 0;'"  

На C1Term и C2Term:

apt-get update  apt-get upgrade  apt-get install netcat net-tools  apt-get install openssh-server openssh-client  cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original  nano /etc/ssh/sshd_config  --------  Port 2222  PubkeyAuthentication yes  --------  

На LocalTerm:

lxc restart C1  lxc restart C2  

На C2Term:

lxc exec C2 -- /bin/bash; exec bash 

На C1Term:

lxc exec C1 -- /bin/bash; exec bash  ssh-keygen -t rsa  --------  Here using no password and all default options  --------  

На LocalTerm:

rm -rf /home/myUser/localFolder/*   lxc file pull --recursive C1/root/.ssh/id_rsa.pub /home/myUser/localFolder/  cat /home/myUser/localFolder/id_rsa.pub >> /home/myUser/localFolder/authorized_keys_tail  lxc file push --recursive /home/myUser/localFolder/authorized_keys_tail C2/root/.ssh/  lxc exec C2 -- sh -c "sudo cat /root/.ssh/authorized_keys_tail >> /root/.ssh/authorized_keys"  

На C1Term:

sudo ssh -i ~/.ssh/id_rsa.pem root@10.20.30.40 -p2222 
-3
`ssh-keygen -f /root/.ssh/id_rsa.pub -e -m pem> / root / .ssh / id_rsa.pem` Попробуйте сделать это с файлом личного ключа (id_rsa) вместо файла открытого ключа (id_rsa. паб). Kenster 6 лет назад 0
@Kenster, спасибо за помощь, но сообщение об ошибке остается тем же после указания на закрытый ключ, как я подробно описал выше на Test02. Mark 6 лет назад 0
Что дает `sudo ssh -i ~ / .ssh / id_rsa.pem root @ C2-machine-ip -p2222 -vvv`? Sarke 6 лет назад 0

1 ответ на вопрос

0
Sarke

ssh-copy-idиспользуется для добавления открытого ключа пользователя в authorized_keysфайл пульта . Это файл, используемый для проверки соединения. Копирование файла открытого ключа ничего не делает.

Мне это кажется не проблемой LXC / LXD, а проблемой использования SSH.

Для использования ssh-copy-idнам нужно как-то проверить, и, скорее всего, нашего открытого ключа еще нет, поэтому для него потребуется пароль. Если пароль не установлен или не доступен, это необходимо сделать вручную.

Пытаться

lxc file pull --recursive C1/root/.ssh/id_rsa.pub /home/myUser/localFolder/ cat id_rsa.pub >> authorized_keys lxc file push --recursive /home/myUser/localFolder/authorized_keys C2/root/.ssh/ 

Но почему вы должны иметь возможность SSH из одного контейнера в другой?

Ваше решение решило проблему, полное решение по телу вопроса, спасибо. О том, почему мне нужна высокая доступность для некоторых клиентов, и я хочу выполнять зеркалирование дисков с помощью DRBD или RSync, и хочу использовать его по ssh-туннелю. Mark 6 лет назад 0

Похожие вопросы