3

Я запускаю RaspberryPi с операционной системой Raspbian. Я установил флешку WLAN и подключил pi только через WLAN к моей сети.

Я могу получить доступ к пи с

ssh pi@pi-ip-address

Это работает нормально, но через пару секунд или минут неиспользования соединение зависает. Это значит, что я больше не могу набирать в терминале. Требуется некоторое время, пока я не смогу использовать то же соединение и продолжать его использовать, не создавая новое соединение.

Когда я делаю

ping pi-ip-address

после того, как соединение замерзает, my не может быть достигнут с помощью пинга. Это займет около минуты или около того, пока эхо-запрос пройдет успешно, и я смогу продолжать использовать SSH-соединение с Pi.

Что вызывает эту проблему и как я могу ее решить? Как я могу гарантировать, что соединение SSH стабильно и не будет прервано, если оно не используется в течение короткого периода времени?

Изменить: Аналогичная проблема также возникает, когда я хочу получить доступ к raspberryPi через http. Требуется некоторое время, чтобы пи ответил.

1 ответ1

0
  1. Если вы добавите TCPKeepAlive yes в ваш ssh_config или в sshd_config, то он никогда не истечет.

  2. Если вы хотите установить определенное время до потери соединения с сервером, то в вашем $HOME/.ssh/config или в вашем /etc/ssh/ssh_config (на mac это /etc/ssh_config) добавьте ServerAliveCountMax 0 и ServerAliveInterval <How ever many seconds you want it to stay alive for> .

  3. Если вы хотите принудительно отключить ваши ssh-клиенты от вашего сервера, если они простаивают слишком долго, зайдите на ваш сервер и перейдите в /etc/ssh/sshd_config (на Mac это /etc/sshd_config) ClientAliveCountMax 0 и ClientAliveInterval <How ever many seconds you want it to stay alive for> помните, что эта опция отменит второй вариант выше.

    • TCPKeepAlive да / нет для ssh и sshd
    • ClientAliveCountMax для sshd
    • ClientAliveInterval для sshd
    • ServerAliveCountMax для SSH
    • ServerAliveInterval для SSH

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .