SSH Bağlantısının Zaman Aşımını / Kırık Boruyu Önleyin

SSH oturumunun bir sunucuya bağlantısının kesilmesi nasıl engellenir. Bağlantı Zaman Aşımına Uğradı veya Kırık Boru

İkisi de bir kullanıcı olarak Windows yanı sıra Mac (son 10 yılda) çok zaman geçirdim SSH bağlantıları web sunucularına, e-posta sunucularına, buluta ve diğer yedekleme paketlerine. Linux'un tercih edilen dağıtımı şüphesiz CentOS'tur.

Sunucu yöneticileri için en stresli şeylerden biri, SSH bağlantılarını kesmek için. Putty'de veya Terminalde düğme basarken aniden (çoğunlukla yerel bir bağlantı sorunudur) veya bir süre sonra "boş”- SSH oturumu aracılığıyla uzak sunucuyla etkileşime girmediği süre.

Eğer kullanıyorsanız Mac ve SSH aracılığıyla uzaktan bağlantı için Terminal aracını kullanın, ardından bir süre işlem yapılmadığında kesinlikle şu mesajla bağlantınız kesilir: "client_loop: bağlantı kesme gönder: Kırık boru”. Çözümü verdim buradaki makale"eklenebileceğini söyledim"/etc/ssh/ssh_config" çizgi:

Host *
ServerAliveInterval 120

Yukarıdaki çözüm şu kullanıcıları için geçerlidir: Macve dürüst olmak gerekirse en son güncellemeler olmak macOS umursamıyorum restart dosyada yapılan değişiklikler "ssh_config", Ve boştaki bir oturumun bağlantısının kesilmesiyle ilgili sorun geri dönüyor.

Bir SSH oturumunun bağlantısının kesilmesini engelleyebileceğimiz bir çözüm terminal (macOS) ya da macun (Windows), "ServerAliveInterval"Bilgisayarımızdan, SSH uygulaması / istemcisi ile periyodik olarak iletişim kuracak uzak sunucuyu belirlemek için.
Bu yüzden direktif koymalıyız "ClientAliveInterval" içinde "sshd_config”Bağlandığımız sunucuda.

SSH Bağlantısının Zaman Aşımını / Kırık Boruyu Önleyin (ssh_config İpuçları)

1. Etkinleştirmek istediğimiz sunucuya bağlanıyoruz ve "ClientAliveInternal" için bir zaman aralığı ayarlıyoruz. SSH'yi Putty, Terminal veya diğer benzer yardımcı programlarda açıyoruz ve kullanıcıyla kimlik doğrulaması yapıyoruz root.

ssh [email protected]

2. "ClientAliveInterval" etkinse ve hangi süre ayarlanmışsa, "sshd_config" dosyasını aramak için komut satırını çalıştırın.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Senaryomuzda "ClientAliveInterval" devre dışı bırakılmıştır ve zaman aralığı değeri sıfırdır.

[[email protected] ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[[email protected] ~]# 

Hashtag "#"Bir sıranın önüne yerleştirilirse, iptal eder. Hareketsiz.

3. Editör ile açıyoruz "nano"Ya da"vim"Dosya"sshd_config". "Nano" yu tercih ederim.

sudo nano /etc/ssh/sshd_config

4. "öğesini silin"#"Sıranın önünde"ClientAliveInterval"Ve bir saniye sayısı ayarlayın: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Değişiklikleri kaydedin ve restartHizmetim var "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Sunucunun, sunucuya bağlandığımız istemciye / uygulamaya boş veri paketi gönderdiği saniye cinsinden zaman aralığıdır. Bu uygulama bağlantıyı canlı / aktif tutacaktır.

ClientAliveCountMax : Yanıt vermeyen SSH istemcileri 10 saniyelik 120 döngüde ("ClientAliveInterval" ile ayarlanır) bağlantı kesilecektir. Yani, SSH istemcisinin sunucu tarafından gönderilen boş paketlere yanıt vermediği 20 dakika sonra.

Bu değişikliklerle SSH bağlantısı daha kararlı olacak ve aynı şekilde güvenli kalacak.

Yorum bırak

E-posta adresiniz yayımlanmayacak. Gerekli alanlar işaretlenmiştir *

Toplam
0
Paylar
Önceki Makale

Kullanıcıların bir WordPress sitesinde veya WooCommerce çevrimiçi mağazasında aradıklarını nasıl görebiliriz (Arama Kutusu Sorgusu)

Sonraki Makale

"Boş Geri Dönüşüm Kutusu"ndaki sesi duyamıyor musunuz? [Nasıl düzeltilir]