Когда я пытаюсь связаться с ssh ubuntu@10.0.0.*
это не с Read from socket failed: Connection reset by peer
, и я могу подключиться к контейнерам только с lxc-attach -n (name)
.
Как я могу это исправить?
UPD 0:
$ ssh -vvv ubuntu@10.0.0.243
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 10.0.0.243 [10.0.0.243] port 22.
debug1: Connection established.
debug1: identity file /home/guava/.ssh/id_rsa type -1
debug1: identity file /home/guava/.ssh/id_rsa-cert type -1
debug1: identity file /home/guava/.ssh/id_dsa type -1
debug1: identity file /home/guava/.ssh/id_dsa-cert type -1
debug1: identity file /home/guava/.ssh/id_ecdsa type -1
debug1: identity file /home/guava/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/guava/.ssh/id_ed25519 type -1
debug1: identity file /home/guava/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3 pat OpenSSH_6.6.1* compat 0x04000000
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "10.0.0.243" from file "/home/guava/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
Это старая давность, но здесь нет ответа на LXC.
Если на хосте sshd привязан к 0.0.0.0:22, то sshd на хост-машине занимает все интерфейсы, и, следовательно, sshd в контейнере не может получить свободный интерфейс. Sshd на хост-машине должен быть настроен на не слушать на всех интерфейсах, поэтому в /etc/ssh/sshd_config
, линия
ListenAddress 0.0.0.0
должен быть заменен на
ListenAddress 192.168.0.55
если IP-адрес сетевого интерфейса 192.168.0.55 (измените его на любой IP-адрес сетевого интерфейса).
Вы можете попробовать добавить подробный svitch в команду ssd для отладки:
ssh -vvv ubuntu@10.0.0.1
-v - означает подробный, вы можете умножать параметры, максимальное значение - 3
UPD0
Правильно ли установлены разрешения?
sudo chmod 644 ~/.ssh/known_hosts
sudo chmod 755 ~/.ssh
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub
На удаленном хосте:
sudo chmod 600 /etc/ssh/ssh_host_*
Время синхронизировано на обеих машинах?
UPD 1
Можете ли вы поместить хвост в auth.log удаленного механизма?
tail -500 /var/log/auth.log | grep 'sshd'
В /etc/ssh/sshd_config
log_level DEBUG / INFO:
SyslogFacility AUTH
LogLevel INFO