Mencegah SSH Connection Timing Out / Broken Pipe

Tutorial ini menawarkan solusi yang sangat bagus jika Anda menggunakan koneksi SSH dan menemukan kesalahan: SSH Connection Timing Out / Broken Pipe. Kesalahan kata yang tidak tepat. Ini adalah pesan yang mengumumkan bahwa koneksi antara komputer Anda dan server yang terhubung dengannya telah ditutup Putty atau Terminal.

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 dari Linux tidak diragukan lagi CentOS.

Salah satu hal yang paling menegangkan untuk dilakukan administratorii server adalah untuk menghentikan koneksi SSH. Entah tiba-tiba saat mengancingkan Putty atau Terminal (paling sering ini adalah masalah koneksi lokal), atau setelah beberapa waktu "idle”- 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 pasti setelah beberapa tidak aktif Anda terputus dengan pesan:client_loop: send disconnect: Broken pipe". 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 menyimpan perubahan yang dibuat pada file setelah restartssh_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.

Mencegah SSH Connection Timing Out / Broken Pipe (ssh_config Tip)

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

ssh root@server.hostname

2. Jalankan baris perintah untuk mencari di file "sshd_config" jika "ClientAliveInterval” aktif dan berapa 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". Aku lebih memilih "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 mulai ulang 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 pelanggan SSH tidak menanggapi paket nol yang dikirim oleh server.

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

Sebagai pecinta teknologi, saya dengan senang hati menulis di StealthSettings.com sejak tahun 2006. Saya memiliki pengalaman yang kaya dalam sistem operasi: macOS, Windows, dan Linux, serta dalam bahasa pemrograman dan platform blogging (WordPress) dan toko online (WooCommerce, Magento, PrestaShop).

How to » Linux » Mencegah SSH Connection Timing Out / Broken Pipe
Tinggalkan Komentar