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 с межсетевым экраном на основе хоста, чтобы преодолеть ограниченные форварды, доступные на моем текущем маршрутизаторе.