From: kmeaw
Date: 2023-08-03 18:36:11Z
dropbear с тех пор стал сильно лучше, он научился ed25519.
А ещё есть tinyssh, который настолько tiny, что даже слушающий сокет
открывать не умеет - нужен inetd или tcpserver из ucspi-tcp.
Из нестандартных вещей OpenSSH ещё умеет обновлять hostkeys - можно
просигнализировать со стороны сервера, что у него появились новые ключи,
на которые он когда-нибудь переключится, и клиент их запомнит. Это
позволяет не ломать TOFU при ротации ключей хоста.
OpenSSH умеет закрывать каналы не только в прямом (я больше не буду
посылать данные), но и в обратном (я больше не буду читать) направлении.
На BSD-системах он может прокидывать SIGINFO.
Между клиентом и сервером можно прокидывать не только TCP-стримы, но и
tun/tap сетевые интерфейсы и unix-сокеты, причём в любом направлении.
И самая неожиданная фича - при использовании родного мультиплексирования
SSH2, клиент может сообщить серверу, что возможностями
мультиплексирования он пользоваться больше не будет. В таком случае,
попытка клиента открыть ещё один канал приведёт к разрыву соединения.
Я когда-то хотел написать программу, которая бы делала дерево tmux
плоским (flatten). Мне хотелось, чтобы при подключении SSH-клиента из
tmux на сервер, где тоже работает tmux, в локальном tmux появлялись все
удалённые окна; чтобы избежать send-prefix. Но по-умолчанию клиент
OpenSSH не включает ControlMaster. Я попытался включить его отладчиком
на живой сессии и оказалось, что он на уровне протокола защищён от
такого вмешательства.
From: Sergey Matveev
Date: 2023-08-06 12:39:19Z
*** kmeaw [2023-08-03 19:31]:
>А ещё есть tinyssh, который настолько tiny, что даже слушающий сокет
>открывать не умеет - нужен inetd или tcpserver из ucspi-tcp.
Вот про такую штуку не слышал раньше. Звучит трушно.
>Между клиентом и сервером можно прокидывать не только TCP-стримы, но и
>tun/tap сетевые интерфейсы и unix-сокеты, причём в любом направлении.
Ага, использовал это не раз, приятная временами штука.
>SSH2, клиент может сообщить серверу, что возможностями
>мультиплексирования он пользоваться больше не будет [...]
Интересно!