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 (de cele mai multe ori fiind vorba despre o problema de conexiune locala), fie dupa un timp de “idle” – perioada de timp in care nu interactioneaza cu serverul la distanta prin sesiunea 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, in care am spus ca se poate adauga in “/etc/ssh/ssh_config
” linia:
Host *
ServerAliveInterval 120
Solutia de mai sus este valabila pentru utilizatorii de Mac, iar sincer sa fiu cele mai recente actualizari ale macOS nu retin dupa restart modificarile facute in fisierul “ssh_config
“, iar problema cu deconectarea unei sesiuni in idle revine.
Solusi yang melaluinya kita dapat mencegah lepas landas. Terminal (macOS) atau Dempul (Windows), este ca pe langa “ServerAliveInterval
” de pe calculatorul nostru, sa determinam si serverul de la distanta sa comunice periodic cu aplicatia / clientul SSH.
Pentru asta trebuie sa punem directiva “ClientAliveInterval
” di dalam “sshd_config
” pe serverul la care ne conectam.
Mencegah waktu koneksi ssh keluar / pipa patah (ssh_config Tips)
1. Ne conectam la serverul pe care dorim sa activam si sa stabilim un interval de timp pentru “ClientAliveInternal“. Deschidem SSH di dalam Putty, Terminal atau utilitas serupa lainnya dan kami mengotentikasi dengan pengguna root
.
ssh root@server.hostname
2. Executam linia de comanda pentru a cauta in fisierul “sshd_config” daca “ClientAliveInterval” este activ si care este perioada de timp setata.
sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
In scenariul nostru “ClientAliveInterval” este dezactivat si valoare intervalului de timp este zero.
[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]#
Semnul hashtag “#
” pus in fata unei linii, o anuleaza. Este inctiva.
3. Deschidem cu editor “nano
” atau “vim
” MENGAJUKAN “sshd_config
“. Eu prefer “nano“.
sudo nano /etc/ssh/sshd_config
4. Stergem “#
” din fata liniei “ClientAliveInterval
” si setam un numar de secunde: 60, 120 …
ClientAliveInterval 120
ClientAliveCountMax 10
5. Salvam modificarile si restartam serviciul “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 (setate de “ClientAliveInterval“) se va intrerupe conexiunea. Adica dupa 20 de minute in care clientul SSH tidak menanggapi paket nol yang dikirim oleh server.
Dengan perubahan ini koneksi SSH Ini akan lebih stabil dan tetap aman.