Ускоряем работу SSH с помощью мультиплексирования

В Calculate Linux 15.12 войдёт мелкая, но очень полезная настройка ControlMaster для openssh. Не знаю, почему мы раньше её не добавляли. Вещь чрезвычайно полезная, заметно ускоряет повторные соединнеия по ssh к одному серверу и не требует постоянного ввода пароля.

Настройки хранятся в /.ssh/config и выглядят следующим образом:

Host *
  ControlMaster auto
  ControlPersist 1h
  ControlPath ~/.ssh/cm_socket/%r@%h:%p
  • Host - маска хоста, для которого действует правило. Можно указать несколько через пробел.
  • ControlMaster - разрешает несколько соединений через одно. Значение ‘auto’ - при отсутствии будет создаваться новый сокет.
  • ControlPersist - время жизни сокета после разрыва всех соединений с сервером в минутах. По умолчанию в секундах. Если дописать в конце “m”, “h” или “d” - значение будет соответственно в часах, минутах или днях.
  • ControlPath - путь для файлов сокетов.

Для удобства, в ~/.bashrc можно создать alias-ы, например:

alias Home='ssh root@192.68.0.1'
alias L='ssh root@$HOSTNAME'

Теперь, для входа по ssh в домашний сервер можно использовать команду ‘Home’. Для получения прав суперпользователя на локальной машине достаточно набрать ‘L’.

а можно было починить http://www.calculate-linux.ru/issues/735 :frowning:

и работать штатно через ssh-agent. было очень удобно.

даже не знаю как вам передать, как я расстроен тем, что вместо красивого и стандартного способа работы теперь непонятная локальная “фишка”.