SSH: Полезные советы и хитрости

SSH является одним из наиболее широко используемых протоколов для подключения к удаленным консолям. Существует множество советов и трюков, которые могут обогатить ваш опыт, даже если он уже не беден.
Добавление Keep-Alive
Keep-alive – это небольшая часть данных, передаваемых между клиентом и сервером, удостоверяющая, что соединение открыто, либо же держащее соединение открытым. Много протоколов таким образом реализуют отключение «мертвых» соединений. Если клиент не отвечает, то подключение закрывается.
SSH по умолчанию не позволяет это. Есть плюсы и минусы этого. Основным плюсом является то, что если вы не подключены к интернету, то после переподключения вы снова сможете пользоваться соединением. Для тех, кто часто бросает WiFi, главным плюсом является то, что при обнаружении сети не нужно снова логиниться.
Для тех, кто получил следующее сообщение от своего SSH-клиента, когда они перестали печатать на несколько минут, это не так удобно:
symkat@symkat:~$ Read from remote host symkat.com: Connection reset by peer
Connection to symkat.com closed.
Это происходит потому, что ваш роутер или брандмауэр пытается очистить «мертвые» подключения. Он видит, что течение N секунд не передавалось никаких данных и ложно предполагает, что соединение больше не используется.
Для исправления этого можно добавить Keep-Alive. Это позволит подтвердить, что соединение с сервером все еще открыто и брандмауэр не закроет его.
Чтобы все соединения отсылали keepalive, добавьте следующее в свой файл ~/.ssh/config:
KeepAlive yes
ServerAliveInterval 60
Минусом будет то, что если подключение упадет, и пакет KeepAlive отправлен, SSH отключит вас. Если это станет проблемой, то вы всегда сможет подправить соединение с интернетом.
.
Далее: Мультиплексирование подключения
Popularity: 2%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв