Putty: 'Máy chủ đột ngột đóng kết nối mạng'


11

Putty 'Máy chủ đột ngột đóng kết nối mạng' Tôi đã nhận được 'Máy chủ đóng kết nối mạng bất ngờ' (xem /superuser/735324/putty-ends-to-an-unazed-error-and-vnc- shows-terminal-with-errorBắt máy chủ kết nối mạng bất ngờ đóng kết nối mạng ) nhưng nó không liên quan đến bất kỳ khởi động lại nào, kết nối chỉ bị lỗi bất ngờ và với nó, máy chủ web (Apache) chạy khỏi máy chủ Linux. Tôi sử dụng Putty thông qua Windows 7 để kết nối với Raspberry Pi đang chạy Raspbian. Bất kỳ ý tưởng những gì có thể đi sai?

Câu trả lời:


13

Một phiên PuTTY không hoạt động sẽ ngắt kết nối tại thời điểm được xác định bởi máy chủ lưu trữ. Hãy thử kích hoạt tính năng giữ tiền trong PuTTY. Điều này khiến PuTTY gửi các gói SSH null đến máy chủ từ xa theo định kỳ, ngăn không cho phiên hết thời gian.

Máy khách PuTTY có thể được cấu hình để luôn thiết lập kết nối sẽ không hết thời gian do không hoạt động. Để tạo và lưu kết nối mới, hãy làm theo các bước sau:

  1. Mở ứng dụng PuTTY và đi đến bảng Tùy chọn (được gắn nhãn "Danh mục") ở bên trái cửa sổ.
  2. Chọn (nhấp) mục "Kết nối".
  3. Trong khu vực "Gửi gói null để giữ phiên hoạt động" ở bên phải, hãy thay đổi giá trị mặc định của "Giây giữa các lần giữ" từ 0 (tắt) thành 1800 (30 phút).
  4. Chọn hộp kiểm "Kích hoạt tính năng giữ TCP (tùy chọn SO_KEEPALIVE)". Lưu ý: Tùy chọn này có thể không khả dụng trong các phiên bản cũ hơn của ứng dụng khách PuTTY.
  5. Ở phía trên cùng bên trái của bảng Tùy chọn, chọn (nhấp) "Phiên".
  6. Trong trường "Tên máy chủ (hoặc địa chỉ IP)", nhập tên máy chủ đích hoặc địa chỉ IP (ví dụ: "Destination.ipaddress.here.com" hoặc "192.168.1.1").
  7. Trong hộp nhập văn bản "Phiên đã lưu", hãy cung cấp tên cho phiên (ví dụ: "đã lưu").
  8. Chọn "Lưu".

Để sử dụng cài đặt phiên đã sửa đổi, chọn nó từ danh sách "Phiên đã lưu", sau đó nhấp vào nút được đánh dấu "Tải" và "Mở".

Nếu các phiên được kết nối của bạn vẫn hết thời gian, hãy nhập số giây thấp hơn vào giá trị "Giây giữa các lần giữ".


Điều này, là tốt, không chính xác. Một kết nối TCP không bao giờ hết thời gian. Nếu nguyên tắc đầu cuối bị phá hủy bởi NAT hoặc tương tự, ánh xạ kết nối trên các thiết bị này có thể hết thời gian. SSH, theo mặc định, sẽ không bao giờ hết thời gian. Trên một kết nối internet thích hợp, kết nối SSH nhàn rỗi sẽ vẫn mở vô thời hạn.
Daniel B

Ssh cung cấp hai loại lưu giữ: lưu giữ TCP và lưu giữ ssh. TCP cung cấp một cơ chế để tự động đóng các kết nối được coi là đã chết vì hết thời gian. Đó là về việc kích hoạt một lá cờ trong ổ cắm.
Raúl Salinas-Monteagudo

Tôi đã giảm số lượng và trở về 0 và vẫn không hoạt động. Có một giải pháp khác nhau cho điều này?
mìnhmiqdad

1

Các máy chủ có thể đã được cứng. Lý do có thể là a) ip máy khách có thể không được cấu hình trong / etc / allowhosts và / hoặc b) quy tắc tường lửa unix / linux / selinux không cho phép.


0

Tôi đã gặp vấn đề tương tự trong một thời gian dài, tôi sử dụng putty để kết nối với các phiên bản linux AWS (một số máy chủ đám mây từ xa) Tôi đã đọc về việc sửa nó với keepAlives trong một vài trang, đã thử nhưng không được.

Và mới hôm qua, trong khi tìm kiếm một số cài đặt bảng màu tôi đã tìm thấy cái này: https://github.com/jblaine/solarized-and-modern-putty

Bên cạnh việc điều chỉnh màu sắc của thiết bị đầu cuối, nó còn áp dụng một số mặc định lành mạnh (Giống như KeepAlives đã đề cập đến 59 giây cộng với các thiết bị khác), và hãy đoán xem? Tôi chưa có kết nối kín trong hai ngày.


-1

Bạn không sử dụng lâu hơn thời gian chờ phiên trên thiết bị từ xa, vì vậy nó đã đóng phiên và PuTTy không mong đợi điều đó.


1
Tuy nhiên, không chính xác: Nếu bạn đăng xuất (hoặc bị đăng xuất mạnh mẽ), kết nối sẽ bị chấm dứt một cách duyên dáng. Điều đã xảy ra ở đây là kết nối TCP cơ bản đã bị đóng bằng cách nào đó (Thiết lập lại kết nối bằng cách kết nối ngang hàng), do đó, không ngờ là ra.
Daniel B

Bạn thấy "thiết lập lại" ở đâu? Đối với tôi, ý nghĩa rõ ràng của "đóng bất ngờ" là đóng TCP không được mong đợi ở cấp SSH và thử nghiệm xác nhận điều này: nếu tôi thoát khỏi hoặc giết vỏ của mình, tôi nhận được các gói SSH máy chủ (Tôi khẳng định CHANNEL_EOF, CHANNEL_CLposed và / hoặc DISCONNECT) sau đó trao đổi FIN và Putty bật "đóng bởi máy chủ từ xa"; OTOH nếu tôi giết -9 sshd của tôi, tôi chỉ nhận được trao đổi TCP FIN và "máy chủ kết nối mạng đóng bất ngờ". Nếu đó là RST (và không phải ở SYN nơi nó có nghĩa là bị từ chối) tôi sẽ nghi ngờ một số hộp trung gian, phù hợp với nhận xét khác của bạn.
dave_thndry_085

@ dave_thndry_085 Bạn nói đúng, tôi đã nhầm lẫn FIN và RST. Mặt khác, KiTTY nói rằng Phần mềm đã gây ra hủy bỏ kết nối.
Daniel B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.