SSH Bağlantı Zaman Aşımına Uğramasını Engelleme

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 289

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,

Server'ınızda local veya firmalardan kiralanan sunucularda putty veya başka ssh aplikasyonu ile işlem yaparken arka planda sunucu zaman aşımına uğramasını engellemek istiyorsanız örneğin src'de değişiklikler yaptınız hata aldınız hata çözerken arka planda putty zaman aşımına uğradı ve tekrar sunucuya giriş yapmanız gerekiyor bu durumu engellemek için aşağıdaki adımları takip ediniz;

1- Terminale şu komutu girin nano veya ee /etc/ssh/sshd_config

Açılan dosyada alt kısımlarda

Kod:
ClientAliveInterval 0 ClientAliveCountMax 3

Satırını bulun ve buradaki değerleri şu anlamları ifade ediyor; ClientAliveInterval (Sunucu, istemciye her 60 saniyede bir "keep-alive" mesajı gönderir.)
ClientAliveCountMax (Eğer istemci, 3 keep-alive mesajına cevap vermezse bağlantı kopar.)

Bu değerleri AliveInterval 60 Countmax'i 5 yaparsanız sorun ortadan kalkacaktır alternatif çözüm olarak putty kullanıyorsanız giriş kısmında connection sekmesinden

216834_2e21dfd1aec3e7e2a6356c361649acb8.png


Ayarları bu şekilde yaparsanız sorun çözülecektir.


İyi forumlar.
SSH Bağlantı Zaman Aşımına Uğramasını Engelleme

Metin2 sunucuları gibi uzaktan yönetim gerektiren sistemlerde FreeBSD tabanlı sunucular kullanıldığında, SSH bağlantısı üzerinden sunucu yönetimi oldukça sık yapılır. Ancak uzun süren işlemler sırasında SSH bağlantısının zaman aşımına uğrayıp kapanması, özellikle Metin2 FreeBSD sistemlerinde çalışan geliştiriciler veya sistem yöneticileri için ciddi bir sorun teşkil edebilir. Bu yazıda, SSH bağlantı zaman aşımını nasıl engelleyebileceğimizi detaylıca ele alacağız.

SSH Nedir ve Neden Zaman Aşımı Oluşur?

SSH (Secure Shell), ağ üzerinde güvenli bağlantılar kurulmasını sağlayan bir protokoldür. Özellikle FreeBSD tabanlı sistemlerde, Metin2 FreeBSD kurulumları, yapılandırmaları ve derlemeleri gibi işlemler genellikle SSH üzerinden yapılır. SSH bağlantısı belirli bir süre etkinlik göstermeyen istemciye karşı varsayılan olarak zaman aşımı yapabilir. Bu durum, uzun süren derleme işlemleri, veritabanı yedeklemeleri veya Metin2 FreeBSD sistemlerinde yapılan yapılandırma değişiklikleri sırasında bağlantının kopmasına neden olabilir.

Zaman Aşımı Sorununu Çözmek İçin Sunucu Tarafında Ayarlar

Sunucu tarafında SSH servisinin yapılandırmasında bulunan ClientAliveInterval ve ClientAliveCountMax ayarları sayesinde zaman aşımı sorununu çözebilirsiniz. Bu ayarlar /etc/ssh/sshd_config dosyasında bulunur.

ClientAliveInterval: Sunucunun istemciye ne kadar sıklıkla alive mesajı göndereceğini belirtir. Örneğin 300 saniye girerseniz, 5 dakikada bir ping atılır.

ClientAliveCountMax: Sunucunun istemciden yanıt alamadığı durumlarda bağlantıya izin vereceği maksimum deneme sayısıdır. 0 girilirse bağlantı sonsuza kadar açık kalabilir ancak önerilmez.

Örnek yapılandırma:

ClientAliveInterval 300
ClientAliveCountMax 3

Değişiklik yaptıktan sonra SSH servisini yeniden başlatmayı unutmayın:

service sshd restart

İstemci Tarafında SSH Keep-Alive Ayarları

Eğer sunucu tarafında değişiklik yapma imkanınız yoksa, istemci tarafında da SSH bağlantısının aktif kalmasını sağlayacak ayarlar yapılabilir. SSH istemcisinde ServerAliveInterval parametresi kullanılır.

Bu ayar için komut satırında doğrudan SSH bağlantısı sırasında şu şekilde bir komut kullanılabilir:

ssh -o ServerAliveInterval=60 kullanıcı@sunucu_ip_adresi

Ayrıca, ~/.ssh/config dosyasına kalıcı olarak bu ayarı ekleyebilirsiniz:

Host *
ServerAliveInterval 60

Metin2 FreeBSD Sistemlerinde SSH Oturumu Yönetimi

Metin2 FreeBSD sunucularında uzun süren derleme veya yapılandırma işlemleri sırasında SSH bağlantısının kopmaması için yukarıdaki ayarlar büyük önem taşır. Özellikle Metin2 FreeBSD compile işlemleri sırasında derleyici süreci saatler sürebilir. Bu süreçte SSH bağlantısının kopması derleme işleminin kesilmesine neden olabilir.

Ayrıca, Metin2 FreeBSD jail ortamlarında çalışırken de SSH bağlantısı zaman aşımına uğrarsa jail içinde yapılan işlemler de etkilenebilir. Jail içindeki MySQL veya MariaDB gibi veritabanı işlemleri sırasında da SSH bağlantısının aktif kalması gerekir.

SSH Oturumlarını Takip Etme ve Yönetme

SSH oturumlarını takip etmek için ps komutu veya who komutu kullanılabilir. Bu sayede açık olan SSH bağlantıları gözlemlenebilir ve gerekirse bağlantılar yönetilebilir.

Örnek:

who[/BR][/BR]
Sonuç

SSH zaman aşımı sorunları, özellikle uzun süreli sistem yönetimi işlemlerinde büyük engeller yaratabilir. FreeBSD tabanlı Metin2 sistemlerinde bu sorunun önüne geçmek için hem sunucu hem de istemci tarafında gerekli ayarlamalar yapılmalıdır. ClientAliveInterval, ClientAliveCountMax, ServerAliveInterval[/BR] gibi ayarlar, SSH bağlantısının aktif kalmasını sağlar. Bu sayede Metin2 FreeBSD derlemeleri, yapılandırmaları veya jail ortamlarında yapılan işlemler kesintisiz şekilde tamamlanabilir.


Preventing SSH Connection Timeouts

When managing systems such as Metin2 servers on FreeBSD-based servers, SSH is frequently used for remote administration. However, SSH connections may timeout during long-running operations, which can be a serious issue for developers or system administrators working with Metin2 FreeBSD systems. In this article, we will explain in detail how to prevent SSH connection timeouts.

What is SSH and Why Does Timeout Occur?

SSH (Secure Shell) is a protocol that enables secure communication over networks. On FreeBSD-based systems, tasks like Metin2 FreeBSD installations, configurations, and compilations are often performed via SSH. SSH connections may timeout by default if no activity occurs from the client for a certain period. This can cause disconnections during long-running processes like compilation, database backups, or configuration changes on Metin2 FreeBSD systems.

Configuring Server-Side Settings to Resolve Timeout Issues

On the server side, you can resolve timeout issues using the ClientAliveInterval and ClientAliveCountMax settings found in the SSH service configuration. These settings are located in the /etc/ssh/sshd_config file.

ClientAliveInterval: Specifies how often the server sends keepalive messages to the client. For example, setting it to 300 means a ping is sent every 5 minutes.

ClientAliveCountMax: Defines the maximum number of attempts the server makes before closing the connection if no response is received from the client. Setting this to 0 keeps the connection open indefinitely, but this is not recommended.

Example configuration:

ClientAliveInterval 300
ClientAliveCountMax 3

After making changes, do not forget to restart the SSH service:

service sshd restart

Client-Side SSH Keep-Alive Settings

If you don't have access to change server-side settings, you can configure the client to maintain an active SSH connection. The ServerAliveInterval parameter can be used on the client side.

You can specify this directly when connecting via SSH command line:

ssh -o ServerAliveInterval=60 user@server_ip_address

Alternatively, you can add this setting permanently to your ~/.ssh/config file:

Host *
ServerAliveInterval 60

Managing SSH Sessions on Metin2 FreeBSD Systems

To ensure SSH sessions remain active during long-running tasks like compilation or configuration on Metin2 FreeBSD servers, these settings are crucial. Compilation processes in Metin2 FreeBSD environments can take hours, and losing the SSH connection could terminate the build process.

Additionally, when working inside Metin2 FreeBSD jails, an SSH timeout could affect ongoing operations within the jail. Database operations involving MySQL or MariaDB within the jail also require the SSH session to remain active.

Monitoring and Managing SSH Sessions

To monitor SSH sessions, commands like ps or who can be used. This allows administrators to observe active SSH connections and manage them as needed.

Example:

who

Conclusion

SSH timeout issues can significantly hinder long-term system administration tasks. To prevent such issues on FreeBSD-based Metin2 systems, appropriate configurations must be made on both the server and client sides. Settings like ClientAliveInterval, ClientAliveCountMax, and ServerAliveInterval help maintain active SSH connections. This ensures that processes such as Metin2 FreeBSD compilations, configurations, or jail-based operations complete without interruption.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt