Установите xTunnel на сервер и на свой компьютер. Нужны один аккаунт xTunnel и активная лицензия тарифа «Личный» или «Профессиональный», активированная на сервере. Бесплатный тариф не включает SSH.
На сервере должен работать обычный SSH-сервер. На Linux используйте существующий sshd; в macOS включите «Удалённый вход» в настройках общего доступа. На компьютере нужен OpenSSH-клиент. xTunnel не устанавливает SSH-сервер и не создаёт пользователей ОС.
Запустите xtunnel без аргументов. Выберите SSH → Share this machine, активированную лицензию и имя машины, например gpu-dev. Войдите в свой аккаунт по ссылке и коду из терминала.
По ссылке из терминала откроется страница входа. Введите одноразовый код, который показал клиент xTunnel, и войдите в свой аккаунт.

Если у сервера нет браузера, откройте ссылку на своём компьютере. Для запуска из командной строки:
xtunnel access register --name gpu-dev
xtunnel access serve
Оставьте агент работающим: он поддерживает соединение с xTunnel. После перезапуска достаточно xtunnel access serve — повторная регистрация и вход не нужны. Для постоянной работы запускайте агент через сервисный менеджер своей ОС.
Запустите xtunnel и выберите SSH → Connect to a server. Войдите в тот же аккаунт, выберите машину и укажите пользователя ОС на сервере. Либо выполните:
xtunnel access login
xtunnel access list
xtunnel ssh ubuntu@gpu-dev
ubuntu — существующий пользователь Linux, gpu-dev — имя зарегистрированной машины. Для Mac подставьте имя своего пользователя macOS. Учётная запись xTunnel и пользователь ОС — разные вещи.
OpenSSH использует привычные ключи и ssh-agent либо запросит пароль, если это разрешено SSH-сервером. Например, с конкретным ключом:
xtunnel ssh ubuntu@gpu-dev -i ~/.ssh/id_ed25519
Пользовательские SSH-ключи и пароли не загружаются в xTunnel и не хранятся на платформе. OpenSSH проверяет ключ сервера при подключении. Приватный режим не открывает публичный TCP-порт: для доступа требуется ваш аккаунт и обычная SSH-аутентификация.
После входа откроется обычный терминал удалённой машины. В примере ниже подключение выполнено с Mac к Ubuntu-серверу с GeForce RTX 3090. Команда whoami показывает пользователя, а nvidia-smi — видеокарту и запущенные на ней процессы.

Нажмите на скриншот, чтобы открыть его в полном размере. Для сервера без NVIDIA проверять подключение через nvidia-smi не требуется.
Для ssh, scp, sftp и rsync сгенерируйте профиль OpenSSH:
xtunnel access ssh-config ubuntu@gpu-dev
Добавьте выведенный блок в ~/.ssh/config и используйте имя из строки Host. Профиль не содержит SSH-ключей и паролей.
Машина offline: проверьте, что агент xtunnel access serve запущен и сервер имеет доступ в интернет.
Connection refused: проверьте, что sshd слушает порт 22; на Mac включите «Удалённый вход». Для другого порта при регистрации укажите --local localhost:2222.
Permission denied: проверьте пользователя ОС и его SSH-ключ или пароль.
Лицензия недоступна: активируйте платную лицензию на сервере и войдите в аккаунт, которому она принадлежит.
Агент можно запускать и в контейнере: SSH через Docker. Подключение выполняется с помощью CLI на вашем компьютере.