İçeriğe geç
SSH10 dakika14.08.2026

SSH Bağlantısı Neden Kopuyor? Broken Pipe ve Keepalive Rehberi

SSH oturumunun birkaç dakika sonra kopması; telefonun ağ değiştirmesi, NAT zaman aşımı, sunucu politikası veya uzun süre veri taşınmaması gibi farklı nedenlerden kaynaklanabilir.

Broken pipeKeepaliveConnection resetSSH timeout
Varkuna Connect SSH terminal oturumu

Kopma mesajı ne söylüyor?

Broken pipe

İstemci artık karşı tarafa veri yazamadığında görülebilir; asıl neden daha önce kesilen ağ yolu olabilir.

Connection reset by peer

Uzak sistem veya aradaki bir ağ cihazı TCP bağlantısını sıfırlamış olabilir.

Connection timed out

İstemci belirlenen sürede yanıt alamamıştır; ağ yolu, güvenlik duvarı veya sunucu yanıt vermiyor olabilir.

Connection closed

Sunucu oturumu politika, bakım, kaynak sınırı veya kullanıcı çıkışı nedeniyle normal biçimde kapatmış olabilir.

En yaygın kopma nedenleri

Mobil cihaz Wi-Fi ile hücresel ağ arasında geçiş yaptığında mevcut TCP bağlantısının adresi değişebilir. Ekran kapanınca uygulamanın arka plan çalışması kısıtlanabilir. Ev yönlendiricileri, güvenlik duvarları ve kurumsal NAT sistemleri de boşta kalan bağlantıları tablodan silebilir.

Sunucu tarafında ClientAliveInterval, boşta oturum politikası, kabuk zaman aşımı veya bakım işlemi bağlantıyı sonlandırabilir. Önce kopmanın sabit bir süre sonunda mı, yalnızca ağ değişiminde mi, yoksa yoğun çıktı sırasında mı oluştuğunu belirleyin.

ServerAliveInterval ve TCPKeepAlive farkı

AyarNasıl çalışır?Ne sağlar?
ServerAliveIntervalSSH şifreli kanalı üzerinden yanıt isterYanıtsız bağlantıyı algılar ve NAT kaydını canlı tutmaya yardımcı olabilir
ServerAliveCountMaxYanıtsız alive mesajlarının sınırını belirlerBağlantının ne zaman başarısız sayılacağını belirler
TCPKeepAliveİşletim sistemi TCP keepalive paketlerini kullanırÖlü ağ yolunu algılayabilir; SSH katmanından farklıdır
Tek bağlantı için örnek
ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=3 kullanici@sunucu

Adım adım teşhis

  1. 1
    Süreyi ölçün

    Kopma her seferinde aynı dakika civarında oluyorsa boşta kalma politikası veya NAT zaman aşımı ihtimali artar.

  2. 2
    Ağ değişimini kontrol edin

    Wi-Fi sinyali, VPN, mobil veri geçişi ve uyku moduyla ilişkisini test edin.

  3. 3
    Ayrıntılı istemci günlüğü alın

    OpenSSH üzerinde -v, gerekirse -vv veya -vvv ile bağlantının hangi aşamada kapandığını inceleyin.

  4. 4
    Sunucu günlüklerine bakın

    sshd ve sistem günlüklerinde oturum kapatma, kaynak sınırı veya yeniden başlatma kaydı arayın.

  5. 5
    Kontrollü keepalive deneyin

    Makul aralıkla alive mesajları kullanın ve sorunun gerçekten boşta bağlantı zaman aşımı olup olmadığını karşılaştırın.

Android ve dizüstü cihazlarda dikkat edilmesi gerekenler

Pil optimizasyonu

İşletim sistemi ekran kapalıyken ağ erişimini veya arka plan uygulamasını durdurabilir.

Ağ geçişi

Aktif SSH oturumu çoğunlukla farklı IP adresine kesintisiz taşınamaz; yeniden bağlanmak gerekir.

VPN yeniden bağlantısı

VPN tünelinin yenilenmesi SSH TCP akışını kesebilir.

Uzun işler

Terminal bağlantısından bağımsız sürmesi gereken işlemler için sunucuda tmux veya screen gibi oturum yöneticileri değerlendirilebilir.

Keepalive ayarını abartmayın

Çok kısa aralıklar gereksiz trafik ve pil tüketimi oluşturabilir. Ayrıca keepalive, kötü Wi-Fi, kapanan SSH hizmeti veya yeniden başlatılan sunucu gibi gerçek sorunu çözmez; yalnızca bağlantının durumunu daha düzenli kontrol eder.

Sunucu genelindeki ayarları değiştirmeden önce farklı kullanıcıları ve otomasyonları nasıl etkileyeceğini değerlendirin. İstemciye özel ayar, tek kullanıcıdaki sorunu sınamak için daha kontrollü bir başlangıçtır.

Çalışan işi terminale bağlamayın

Saatler sürecek kritik bir işlemi yalnızca açık mobil bağlantıya güvenerek çalıştırmayın. Yeniden bağlanılabilir bir sunucu oturumu veya servis kullanın.

Devam et

Rehberi uygulamaya geçirin.

İlgili Varkuna ürününü inceleyin veya ayrıntılı kullanım rehberini açın.