Mencegah Koneksi SSH Timing Out / Broken Pipe

Cara mencegah sesi SSH agar tidak terputus ke server. Sambungan Timed Out atau Pipa Rusak

Baik sebagai pengguna Windows begitu juga dengan Mac (dalam 10 tahun terakhir) Saya menghabiskan banyak waktu di Koneksi SSH ke server web, server email, cloud, dan paket cadangan lainnya. Distribusi favorit Linux tidak diragukan lagi adalah CentOS.

Salah satu hal yang paling membuat stres bagi administrator server adalah untuk menghentikan koneksi SSH. Entah tiba-tiba saat mengancingkan Putty atau Terminal (paling sering menjadi masalah koneksi lokal), atau setelah beberapa saat "siaga”- periode waktu di mana ia tidak berinteraksi dengan server jarak jauh melalui sesi SSH.

Jika Anda menggunakan Mac dan gunakan utilitas Terminal untuk koneksi jarak jauh melalui SSH, maka Anda pasti telah terputus dengan pesan:client_loop: kirim putuskan: Pipa rusak". Saya memberikan solusinya artikel di sini, yang saya katakan dapat ditambahkan dalam "/etc/ssh/ssh_config" garis:

Host *
ServerAliveInterval 120

Solusi di atas berlaku untuk pengguna Mac, dan sejujurnya menjadi pembaruan terbaru dari macOS Saya tidak keberatan restart perubahan yang dilakukan pada file "ssh_config", Dan masalah dengan memutuskan sambungan sesi idle kembali.

Solusi yang dapat kami gunakan untuk mencegah pemutusan sesi SSH pada jarak yang ditentukan terminal (macOS) atau dempul (Windows), seperti selain "ServerAliveIntervalDari komputer kami, untuk menentukan server jarak jauh untuk berkomunikasi secara berkala dengan aplikasi / klien SSH.
Itulah mengapa kita harus meletakkan arahan "ClientAliveInterval" di "sshd_config”Di server tempat kami terhubung.

Cegah Waktu Koneksi SSH Keluar / Pipa Rusak (Tip ssh_config)

1. Kami terhubung ke server yang ingin kami aktifkan dan mengatur interval waktu untuk "ClientAliveInternal". Kami membuka SSH di Putty, Terminal atau utilitas serupa lainnya dan kami mengautentikasi dengan pengguna root.

ssh root@server.hostname

2. Jalankan baris perintah untuk mencari file "sshd_config" jika "ClientAliveInterval" aktif dan periode waktu yang ditetapkan.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Dalam skenario kami "ClientAliveInterval" dinonaktifkan dan nilai interval waktu adalah nol.

[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]# 

Hashtag "#"Ditempatkan di depan garis, membatalkannya. Dia tidak aktif.

3. Kami membuka dengan editor "nano"Atau"vim"Mengajukan"sshd_config“. Saya lebih suka "nano".

sudo nano /etc/ssh/sshd_config

4. Hapus "#"Di depan garis"ClientAliveInterval"Dan atur jumlah detik: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Simpan perubahan dan restartSaya memiliki layanan "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Ini adalah interval waktu dalam detik server mengirimkan paket data null ke klien / aplikasi yang kami sambungkan ke server. Praktik ini akan menjaga koneksi tetap hidup / aktif.

ClientAliveCountMax : Klien SSH tidak responsif dalam 10 siklus 120 detik (ditetapkan oleh "ClientAliveInterval") koneksi akan terputus. Artinya, setelah 20 menit di mana klien SSH tidak menanggapi paket null yang dikirim oleh server.

Dengan perubahan ini, koneksi SSH akan lebih stabil dan tetap aman.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Total
0
saham
Sebelumnya Pasal

Bagaimana kami melihat apa yang dicari pengguna di situs WordPress atau toko online WooCommerce (Kueri Kotak Pencarian)

Pasal berikutnya

Tidak dapat mendengar suara di "Empty Recycle Bin"? [Bagaimana cara memperbaiki]

Pos terkait
Total
0
Bagikan