Назад | Перейти на главную страницу

sshd не работает (но запущен) в lxc (ubuntu)

Когда я пытаюсь связаться с 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