Mosh через двухуровневый ssh ​​(FreeBSD, jails)

Я люблю mosh, но у меня проблемы с подключением через двухуровневый ssh. Рассмотрим этот сценарий:

  • хост-машина с FreeBSD, которая закрыла все порты извне
  • первый джейл с открытым снаружи портом ssh 2222 находится на публичном IP, скажем, door.example.com
  • вторая тюрьма с частным IP-адресом с именем DEV.example.com, который также можно ssh-ed с door.example.com на порт 2222
  • перенаправление настроено на переадресацию порта udp 60000 с door.example.com на DEV.example.com

В общем, есть некоторые проблемы с ttys и jails, но я могу подключиться следующим образом:

ssh -t -t -p2222 door.example.com -- ssh -p2222 DEV.example.com

после этого запрашивается пароль как для door.example.com, так и для DEV.example.com.

Я пробовал эту команду mosh (также пробовал все варианты с и без -t -t Титулы):

mosh --port 60000 \
  --ssh "ssh -t -t -p2222" \
  --server "ssh -t -t -p2222 DEV.example.com mosh-server" \
  door.example.com

но я всегда зависаю при аутентификации по паролю во второй тюрьме без запроса пароля.

Забавно то, что с android mosh приправленный бот irssi connect это работает, когда я устанавливаю mosh порт на 60000 и как сервер mosh я заполняю ssh -t -t -p2222 DEV.example.com mosh-server

Я знаю, что есть способы настроить ssh-прокси, но я не хочу, чтобы такие вещи, как netcat, находились в тюрьме. Это должно работать как-то особенно, потому что это уже работает с моего телефона.

1 ответ

Есть ли причина mosh-server должен быть в конечной точке (dev), а не у входа (двери)?

Я использую что-то вроде:

mosh --port 60000 \
     --ssh "ssh -t -t -p2222" \
     -- door.example.com ssh -t -t -p2222 dev.example.com

Для моей установки дома.

FWIW, я использую что-то вроде этого для irssi:

mosh --ssh="ssh -p2222" \
     -- user@dmz.example.com ssh -q -t user@irssi.example.com \
                 screen -c /home/user/.screen.irc -UxaA irc

Оба моих сервера - FreeBSD, а клиенты - MacBook Air или ноутбук с Ubuntu. Я использовал хост dmz с межсетевым экраном на основе хоста, чтобы преодолеть ограниченные форварды, доступные на моем текущем маршрутизаторе.

Другие вопросы по тегам