Контейнер работает как агент доступа к существующему sshd на хосте. Регистрацию и вход в аккаунт выполните нативным CLI на целевой машине, используя платную активированную лицензию:
mkdir -m 700 "$HOME/.xtunnel-docker-ssh"
export XTUNNEL_STATE_DIRECTORY="$HOME/.xtunnel-docker-ssh"
xtunnel access register --name gpu-dev --local host.docker.internal:22
xtunnel logout
unset XTUNNEL_STATE_DIRECTORYЗапустите контейнер с отдельным каталогом регистрации. На Linux нужен параметр --add-host; в Docker Desktop на Mac/Windows его можно убрать:
docker run -d --name xtunnel-ssh --restart=unless-stopped \
--add-host=host.docker.internal:host-gateway \
-v "$HOME/.xtunnel-docker-ssh:/var/lib/xtunnel" \
-e XTUNNEL_ACCESS_STATE_DIRECTORY=/var/lib/xtunnel \
-e XTUNNEL_TARGET=tcp://host.docker.internal:22 \
ghcr.io/xtnnl/xtunnel-agent:v4.3.0Адрес должен совпадать с указанным при регистрации. SSH-сервер в образ не включён; localhost внутри контейнера указывает на сам контейнер. Каталог содержит credential этого агента: ограничьте доступ к нему и не монтируйте пользовательские SSH-ключи или всю домашнюю папку.
На своём компьютере подключайтесь через xtunnel ssh ubuntu@gpu-dev. Полная инструкция по SSH.