Macun: 'Sunucu beklenmedik şekilde kapalı ağ bağlantısı'


12

Macun 'Sunucu beklenmedik şekilde kapalı ağ bağlantısı' 'Sunucu beklenmedik şekilde kapalı ağ bağlantısı' alıyorum (bkz. Https://superuser.com/questions/735824/putty-ends-to-an-unexpected-error-and-vnc- Hatalı terminal gösterir ve “Sunucu beklenmedik şekilde kapalı ağ bağlantısı” alınıyor ) ancak herhangi bir yeniden başlatma ile ilişkili değil, bağlantı beklenmedik bir şekilde başarısız oluyor ve bununla birlikte Linux sunucusundan çalışan web sunucusu (Apache). Raspbian çalıştıran bir Raspberry Pi'ye bağlanmak için Windows 7 üzerinden Putty kullanıyorum. Neyin yanlış gittiğine dair bir fikrin var mı?

Yanıtlar:


14

Ana sunucu tarafından belirlenen bir zamanda boşta kalan bir PuTTY oturumu kesilir. PuTTY'de canlı tutma özelliğini etkinleştirmeyi deneyin. Bu, PuTTY'nin uzak ana bilgisayara belirli aralıklarla boş SSH paketleri göndermesine ve oturumun zaman aşımına uğramasına neden olur.

PuTTY istemcisi her zaman hareketsizlik nedeniyle zaman aşımına uğramayan bir bağlantı kuracak şekilde yapılandırılabilir. Yeni bir canlı tutma bağlantısı oluşturmak ve kaydetmek için şu adımları izleyin:

  1. PuTTY uygulamasını açın ve pencerenin solundaki Seçenekler paneline ("Kategori" etiketli) gidin.
  2. "Bağlantı" öğesini seçin (tıklayın).
  3. Sağdaki "Oturumu etkin tutmak için boş paketler gönderme" alanında, "Kalıcılar arasındaki saniye" varsayılan değerini 0'dan (kapalı) 1800 (30 dakika) olarak değiştirin.
  4. "TCP saklamalarını etkinleştir (SO_KEEPALIVE seçeneği)" onay kutusunu seçin. Not: Bu seçenek PuTTY istemcisinin eski sürümlerinde mevcut olmayabilir.
  5. Seçenekler panelinin en üst sol tarafındaki "Oturum" u seçin (tıklayın).
  6. "Ana Bilgisayar Adı (veya IP Adresi)" alanına hedef ana bilgisayar adını veya IP adresini girin (örn. "Destination.ipaddress.here.com" veya "192.168.1.1").
  7. "Kayıtlı Oturumlar" metin giriş kutusuna oturum için bir ad girin (örn. "Kaydedilen oturum").
  8. "Kaydet" i seçin.

Değiştirilmiş oturum ayarlarını kullanmak için, "Kayıtlı oturumlar" listesinden seçin, ardından "Yükle" ve "Aç" işaretli düğmeleri tıklayın.

Bağlı oturumlarınız hala zaman aşımına uğruyorsa, "Kalıcılar arasındaki saniye" değerine daha az saniye girin.


Bu da yanlış. TCP bağlantısı zaman aşımına uğramaz. Uçtan uca prensibi NAT veya benzeri tarafından zayıflatılırsa, bu cihazlardaki bağlantı eşleştirmeleri zaman aşımına uğrayabilir . SSH, varsayılan olarak asla zaman aşımına uğramaz. Düzgün bir internet bağlantısında, boş bir SSH bağlantısı süresiz olarak açık kalacaktır.
Daniel B

Ssh iki tür canlı tutma sunar: TCP canlı tutma ve ssh canlı tutma. TCP, zaman aşımı nedeniyle ölü sayılan bağlantıları otomatik olarak kapatmak için bir mekanizma sunar. Bu, soketteki bir bayrağı etkinleştirmektir.
Raúl Salinas-Monteagudo

Numarayı düşürüyorum ve 0'a geri döndüm ve hala çalışmıyor. Bunun farklı bir çözümü var mı?
myselfmiqdad

1

Sunucu sertleştirilmiş olabilir. Nedeni a) istemci ipi / etc / allowhosts içinde yapılandırılmamış olabilir ve / veya b) unix / linux güvenlik duvarı kuralı / selinux izin vermiyor olabilir.


0

Uzun zamandır aynı sorunu yaşadım, AWS linux örneklerine (bazı uzak bulut sunucuları) bağlanmak için macun kullanıyorum, birkaç sayfada keepAlives ile düzeltmeyi okudum, denedim ama boşuna.

Ve sadece dün, bazı renk şeması ayarlarını ararken bunu buldum: https://github.com/jblaine/solarized-and-modern-putty

Terminalin renklerini ayarlamanın yanı sıra, bazı aklı başında varsayılanlar uygular (Bahsedilen KeepAlives gibi 59 saniyeye artı diğerleri) ve tahmin et ne oldu? İki gün boyunca kapalı bir bağlantım olmadı.


-1

Uzak cihazdaki oturum zaman aşımından daha uzun süre kullanılmadınız, bu yüzden oturumu kapattı ve PuTTy beklemiyordu.


1
Yine de tam olarak değil: Oturumu kapatırsanız (veya zorla oturumu kapatırsanız), bağlantı zarif bir şekilde sonlandırılır. Burada olan, temeldeki TCP bağlantısının bir şekilde kapatılmış olmasıdır (“Bağlantı eş tarafından sıfırlandı”), dolayısıyla “beklenmedik bir şekilde”.
Daniel B

"Reset" i nerede görüyorsunuz? Bana göre "beklenmedik şekilde kapalı" nın açık anlamı SSH düzeyinde TCP-kapanması beklenmiyor ve testler bunu onaylıyor: Kabuğumdan çıkarsam veya öldürürsem hizmet SSH paketleri alıyorum (ass-u-me CHANNEL_EOF, CHANNEL_CLOSED ve / veya DISCONNECT) sonra FIN exchange ve Putty "uzaktaki ana bilgisayar tarafından kapatıldı"; OTOH -9 benim sshd öldürürsem ben sadece TCP FIN değişimi ve "sunucu beklenmedik kapalı ağ bağlantısı" olsun. RST olsaydı (ve reddedildiği anlamına gelen SYN'de değil), diğer yorumunuzla tutarlı olarak bazı orta kutulardan şüphelenirim.
dave_thompson_085

@ dave_thompson_085 Haklısın, FIN ve RST'yi karıştırdım. Aksi takdirde KiTTY “Yazılım bağlantı kesilmesine neden oldu” diyor.
Daniel B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.