Как поддерживать соединения SSH в рабочем состоянии

Если вы администратор и используете SSH При подключении к другим системам с вами не раз случалось, что через некоторое время соединение разрывается, и вам придется подключиться заново, что приводит к потере информации.


Этот «трюк» хорошо известен любому системному администратору, но, возможно, некоторые из вас этого не знают.

Идея состоит в том, что сервер вынуждает клиента отправить пакет, чтобы соединение оставалось открытым (что обычно называется keep-alive), и оно настраивается на сервере SSH, к которому мы подключаемся, путем изменения файла / etc / ssh / sshd_config. и добавив эти две строки в конфигурацию демона ssh:

TCPKeepAlive да
ClientAlive Интервал 60

При этом нам нужно только незаметно перезапустить демон ssh, и при подключении мы можем оставить сеанс открытым, не опасаясь отключения.

Другой возможный вариант - использовать инструмент под названием autossh. Чтобы установить его в Ubuntu и производных, просто запустите:

sudo apt-get установить autossh

В случае, если мы хотим использовать его простым способом, мы уже могли бы выполнить:

autossh удаленный_пользователь @ удаленный_хост

источник: Синологический


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Heberth Ardila сказал

    хороший вклад…

  2.   Гаспар Фернандес сказал

    Всего четыре дня назад я написал нечто очень похожее в своем блоге. Хорошая идея об автосш: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Саймон сказал

    Источник для этой статьи устарел, потому что «Keepalive» больше не существует в качестве параметра конфигурации SSH.

  4.   Начо сказал

    Любой клиент ssh для Android, который вы рекомендуете?

  5.   Начо сказал

    Вы рекомендуете какой-либо клиент ssh для Android?

  6.   крафты сказал

    Может быть, файл называется ssh_config, а не sshd_config?

  7.   Феде Диас сказал

    и если вы по-прежнему не можете избежать сбоя, потому что у вас плохое соединение или что-то в этом роде, войдите в систему и используйте screen, чтобы отсоединить PID сеанса от PID подключения.

  8.   Деместр3 сказал

    Хороший вклад!

    Если у вас нет доступа к SSH-серверу, вы можете реализовать его на стороне клиента с помощью Putty или desde Linux.

    Со шпатлевкой:

    «Соединение», «Отправка нулевых пакетов для сохранения активности сеанса», «Секунды между сообщениями поддержки активности» и введите число.

    Также отметьте вариант:

    "Включить поддержку активности TCP (опция SO_KEEPALIVE).

    источник: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html