Краткий ответ :ssh root@XXX -p 23
, где XXX
— публичный IP-адрес хоста. См. iptables -L -t nat
по причине.
Вот полное руководство о том, как туда добраться (Сервер Ubuntu 18.04 в качестве хоста, Debian buster в контейнере):
apt-get install debian-archive-keyring debootstrap systemd-container
debootstrap --include=systemd-container buster /var/lib/machines/debian
systemd-nspawn -D /var/lib/machines/debian systemctl enable systemd-networkd.service systemd-resolved.service
systemd-nspawn -D /var/lib/machines/debian apt-get install -y openssh-server
systemd-nspawn -D /var/lib/machines/debian mkdir /root/.ssh
Создайте /etc/systemd/nspawn/debian.nspawn
с помощью:
[Network]
Port=tcp:23:22
Затем продолжайте:
machinectl start debian
machinectl copy-to debian /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
ssh -p 23 root@XXX
Теперь у вас должно быть SSH-подключение к контейнеру.