Tutorial ini menawarkan solusi yang sangat baik jika Anda menggunakan koneksi SSH dan memenuhi kesalahan: waktu koneksi SSH keluar / pipa rusak. Kesalahan yang tidak tepat mengatakan. Itu adalah pesan yang mengumumkan bahwa koneksi antara komputer Anda dan server yang dihubungkan olehnya Putty atau Terminal.
Baik sebagai pengguna Windows dan Mac (selama 10 tahun terakhir) saya menghabiskan banyak waktu Koneksi SSH Di server web, server email, cloud, dan cadangan lainnya. Distribusi favorit Linux tidak diragukan lagi CentOS.
Salah satu hal yang paling menegangkan bagi administrator server adalah Untuk mengganggu koneksi SSH. Tiba -tiba sementara tombol di dempul atau Terminal (paling sering menjadi masalah koneksi lokal) atau setelah beberapa waktu “idle” – Periode waktu di mana ia tidak berinteraksi dengan server jarak jauh melalui sesi SSH.
Jika Anda adalah pengguna poppy dan menggunakan peralatan terminal untuk koneksi jarak melalui SSH, maka pasti setelah tidak aktif Anda terputus dengan pesan: "Client_Loop: Kirim Putuskan: Pipa rusak”. Resolusi yang saya berikan Artikel di sini, di mana saya mengatakan itu bisa ditambahkan “/etc/ssh/ssh_config
” garis:
Host *
ServerAliveInterval 120
Solusi di atas valid untuk pengguna Mac, dan jujur menjadi pembaruan macOS terbaru tidak disimpan setelah restart perubahan yang dibuat dalam file “ssh_config
“, dan masalah dengan melepaskan sesi dalam pengembalian idle.
Solusi yang melaluinya kita dapat mencegah lepas landas. Terminal (macOS) atau Dempul (Windows), seperti di samping “ServerAliveInterval
” Dari komputer kami, untuk menentukan server jarak jauh untuk berkomunikasi secara berkala dengan aplikasi / klien SSH.
Untuk ini kita harus meletakkan arahan “ClientAliveInterval
” di dalam “sshd_config
” di server kami terhubung.
Mencegah waktu koneksi ssh keluar / pipa patah (ssh_config Tips)
1. Kami terhubung ke server yang ingin kami aktifkan dan atur rentang waktu “ClientAliveInternal“. membuka SSH di dalam Putty, Terminal atau utilitas serupa lainnya dan kami mengotentikasi dengan pengguna root
.
ssh root@server.hostname
2. Kami menjalankan baris perintah untuk mencari di file “sshd_config” DACA “ClientAliveInterval” Ini aktif dan apa set waktu yang ditetapkan.
sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
Dalam skenario kami “ClientAliveInterval” Itu dinonaktifkan dan nilai interval waktu adalah nol.
[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]#
Tagar semnul “#
” Letakkan di depan garis, batalkan. Itu acuh tak acuh.
3. Kami buka dengan editor “nano
” atau “vim
” MENGAJUKAN “sshd_config
“. Saya lebih suka “nano“.
sudo nano /etc/ssh/sshd_config
4. Kami hapus “#
” di depan garis “ClientAliveInterval
” dan kami menetapkan sejumlah detik: 60, 120 …
ClientAliveInterval 120
ClientAliveCountMax 10
5. Kami menyimpan perubahan dan memulai kembali layanan “sshd
“.
sudo systemctl restart sshd
ClientAliveInterval
: Adalah interval waktu dalam hitungan detik di mana server sebagai mengirim paket data nol ke klien / aplikasi yang dengannya kami terhubung ke server. Latihan ini akan menjaga koneksi Anda dalam kehidupan / aktif.
ClientAliveCountMax
: Klien ssh yang tidak menjawab dalam 10 siklus 120 detik (diatur oleh “ClientAliveInterval“) Koneksi akan terganggu. Yaitu, setelah 20 menit di mana klien SSH tidak menanggapi paket nol yang dikirim oleh server.
Dengan perubahan ini koneksi SSH Ini akan lebih stabil dan tetap aman.