Putty: "Сервер несподівано закрив мережеве з'єднання"


12

Putty "Сервер несподівано закритого мережевого з'єднання" Я отримував "Сервер несподівано закритого мережевого з'єднання" (див. Https://superuser.com/questions/735824/putty-ends-to-an-unexpected-error-and-vnc- показує термінал з помилкою та отримання "Сервера несподівано закритого мережевого з'єднання" ), але він не пов'язаний з будь-яким перезавантаженням, з'єднання просто несподівано виходить з ладу, і з ним веб-сервер (Apache) працює з сервера Linux. Я використовую Putty через Windows 7 для підключення до програми Raspberry Pi, на якій працює Raspbian. Будь-які ідеї, що може піти не так?

Відповіді:


14

Залишений сеанс PuTTY у режимі очікування відключиться за час, визначений хост-сервером. Спробуйте ввімкнути функцію зберігання в PuTTY. Це призводить до того, що PuTTY періодично надсилає нульові пакети SSH віддаленому хосту, запобігаючи тимчасову сеанс.

Клієнт PuTTY може бути налаштований так, щоб завжди встановлювати з'єднання, яке не вичерпується через неактивність. Щоб створити та зберегти нове збережене з'єднання, виконайте наступні дії:

  1. Відкрийте додаток PuTTY та перейдіть до панелі "Параметри" (з написом "Категорія") зліва вікна.
  2. Виберіть (натисніть) пункт "З'єднання".
  3. У правій частині "Надсилання нульових пакетів, щоб підтримувати сеанс активним" праворуч, змініть значення за замовчуванням "Секунди між кепалів" з 0 (вимкніть) на 1800 (30 хвилин).
  4. Установіть прапорець "Увімкнути збереження TCP (опція SO_KEEPALIVE)". Примітка. Цей параметр може бути недоступний у старих версіях клієнта PuTTY.
  5. У верхній лівій частині панелі "Параметри" виберіть (натисніть) "Сесія".
  6. У полі "Ім'я хоста (або IP-адреса)" введіть ім'я хоста або IP-адресу призначення (наприклад, "призначення.ipaddress.here.com" або "192.168.1.1").
  7. У полі "Збережені сесії" введіть назву сеансу (наприклад, "збережена сесія").
  8. Виберіть "Зберегти".

Щоб скористатися зміненими налаштуваннями сеансу, виберіть її зі списку "Збережені сеанси", після чого натисніть кнопки з позначкою "Завантажити" та "Відкрити".

Якщо ваші підключені сеанси все ще вичерпані, введіть меншу кількість секунд у значення "Секунди між збереженнями".


Це також неправильно. З'єднання TCP ніколи не вичерпується. Якщо принцип «кінцева до кінця» підірваний NAT або подібне, відображення з'єднань на цих пристроях може затримати час. За замовчуванням SSH ніколи не вичерпується. При належному підключенні до Інтернету непрацюючий SSH-з'єднання залишатиметься відкритим нескінченно.
Даніель Б

Ssh пропонує два види збереження alives: TCP Keep-alives і ssh Keep-alives. TCP пропонує механізм автоматичного закриття з'єднань, визнаних мертвими через час очікування. Йдеться про активацію прапора в розетці.
Рауль Салінас-Монтеагудо

Я знижував число і повернувся до 0, і досі не працюватиму. Чи є інше рішення цього?
себеmiqdad

1

Сервер міг бути загартований. Причиною може бути: а) ip-клієнт може бути не налаштований у / etc / dozvohosts та / або b) правило брандмауера unix / linux / selinux не дозволяє.


0

У мене була дана проблема з давнім часом, я використовую шпаклівку для підключення до екземплярів AWS linux (деяких віддалених хмарних серверів). Я читав про її виправлення за допомогою KeepAlives на декількох сторінках, кілька сторінок, спробував це, але безрезультатно.

І тільки вчора, шукаючи деякі параметри кольорової гами, я виявив таке: https://github.com/jblaine/solarized-and-modern-putty

Окрім коригування кольорів терміналу, він застосовує і певні стандартні параметри (як і вищезгаданий KeepAlives до 59 секунд плюс інші), і вгадайте, що? Я не мав жодного закритого зв'язку протягом двох цілих днів.


-1

На віддаленому пристрої ви простоювали довше, ніж час очікування сеансу, тому він закрив сеанс, і PuTTy не очікував цього.


1
Не зовсім, однак: Якщо ви вийшли (або вимушено вийшли з системи), з'єднання буде прекрасно. Тут сталося те, що базовий TCP-зв’язок був якимось чином закритий ("З'єднання скидається одноранговим"), отже, "несподівано".
Даніель Б

Де ви бачите "скидання"? Для мене очевидним значенням "несподівано закритого" є TCP-закриття не очікується на рівні SSH, і тестування підтверджує це: якщо я виходжу з або вбиваю свою оболонку, я отримую серверні пакети SSH (я запускаю-у-мені CHANNEL_EOF, CHANNEL_CLOSED та / або DISCONNECT), тоді FIN обмін і Putty спливають "закриті віддаленим хостом"; ОТО, якщо я вб'ю -9 мій sshd, я отримую лише обмін TCP FIN і "серверне несподіване закрите мережеве з'єднання". Якби це був RST (а не в SYN, коли це означає відмову), я б запідозрив якусь середню скриньку, що відповідає вашим іншим коментарям.
dave_thompson_085

@ dave_thompson_085 Ти маєш рацію, я переплутав FIN і RST. В іншому випадку KiTTY каже, що "Програми, пов'язані з програмним забезпеченням, припиняють"
Даніель Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.