Этот учебник предлагает вам очень хорошее решение, если вы используете SSH -соединения и выполняете ошибку: SSH подключение времени / разбитая труба. Неправильно сказал ошибка. Это сообщение, объявляющее, что соединение между вашим компьютером и сервером, к которому оно было подключено Putty или TerminalПолем
Как как пользователь Windows и Mac (за последние 10 лет) я провел много времени SSH Connections На веб-серверах, электронных писем, облачных и других резервных баларов. Любимое распространение Linux, несомненно CentOSПолем
Одна из самых стрессовых вещей для администраторов сервера - это прервать соединения SSHПолем Либо внезапно, когда кнопки в замазке или Terminal (чаще всего является местной проблемой связи) или после времени “idle” – Период времени, в который он не взаимодействует с удаленным сервером через сеанс SSH.
Если вы являетесь пользователем мака и используете терминальное оборудование для подключения к расстоянию через SSH, то, несомненно, после бездействия вы были отключены с помощью сообщения: »client_loop: Отправить отключение: сломанная труба”. Резолюция, которую я дал Статья здесь, в котором я сказал, что это можно добавить в “/etc/ssh/ssh_config
” линия:
Host *
ServerAliveInterval 120
Приведенное выше решение действительнее для пользователей Mac и, честно говоря, являются последними обновлениями MacOS, не сохраняют после перезапуска изменений, внесенных в файл “ssh_config
“и проблема с отключением сеанса в простоя.
Решение, через которое мы можем предотвратить отключение сеанса SSH на расстоянии, установленным Терминал (macOS) или Замазка (Windows), похоже на “ServerAliveInterval
” С нашего компьютера определить удаленный сервер для периодического общения с приложением / клиентом SSH.
Для этого мы должны поставить директиву “ClientAliveInterval
” в “sshd_config
” На сервере мы подключаемся.
Предотвратить время подключения SSH / сломанная труба (ssh_config Советы)
1. Мы подключаемся к серверу, который хотим активировать, и устанавливаем диапазон времени для “ClientAliveInternal“Полем открыть SSH в PuttyВ Terminal или другая подобная утилита, и мы аутентифицируем с пользователем root
Полем
ssh root@server.hostname
2. Мы выполняем командную строку для поиска в файле “sshd_config” DACA “ClientAliveInterval” Это активно и что является установленным временем.
sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
В нашем сценарии “ClientAliveInterval” Это деактивировано, а значение временного интервала составляет равное нулю.
[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]#
Семнул хэштег “#
” Поставьте перед линией, отмените его. Это равнодушно.
3. Мы открываемся с редактором “nano
” или “vim
” ФАЙЛ “sshd_config
“Полем Я предпочитаю “nano“Полем
sudo nano /etc/ssh/sshd_config
4. Мы удаляем “#
” перед линией “ClientAliveInterval
” И мы установили несколько секунд: 60, 120 …
ClientAliveInterval 120
ClientAliveCountMax 10
5. Мы сохраняем изменения и перезагружаем сервис “sshd
“Полем
sudo systemctl restart sshd
ClientAliveInterval
: Интервал времени в секундах, когда сервер, который отправляет нулевый пакет данных в клиент / приложение, с помощью которого мы подключены к серверу. Эта практика сохранит вашу связь в жизни / активно.
ClientAliveCountMax
: Клиенты SSH, которые не отвечают в 10 циклах 120 секунд (установлено “ClientAliveInterval“) соединение будет прервано. То есть через 20 минут, когда клиент SSH не ответил на нулевой пакет, отправленный сервером.
С этими изменениями соединение SSH Это будет более стабильным и останется таким же безопасным.