Cara Memperpanjang Timeout SSH di Linux Server

Cara Memperpanjang Timeout SSH di Linux Server

Koneksi SSH yang tiba-tiba terputus (auto-logout) adalah masalah umum bagi administrator server Linux. Biasanya terjadi saat koneksi idle terlalu lama, muncul pesan “Connection reset” atau “Timed out”, dan sesi SSH tertutup secara otomatis.

Masalah ini bukan disebabkan oleh SSH key atau autentikasi, tetapi oleh pengaturan timeout di server, client, shell, atau bahkan jaringan.

Artikel ini menjelaskan penyebabnya dan cara memperpanjang atau menonaktifkan timeout SSH dengan aman.


Contents

  • 1 Penyebab SSH Timeout
    • 1.1 ✔ 1. Server SSH memutuskan koneksi
    • 1.2 ✔ 2. Client SSH memutuskan koneksi
    • 1.3 ✔ 3. Auto-logout dari shell Linux
    • 1.4 ✔ 4. Jaringan atau firewall
  • 2 Memperpanjang Timeout dari Sisi Server (sshd_config)
    • 2.1 📌 Penjelasan:
    • 2.2 🔥 Minta timeout lebih lama?
  • 3 Memperpanjang Timeout dari Sisi Client (Laptop/PC)
  • 4 Matikan Auto-Logout Shell (TMOUT)
    • 4.1 ✔ Cek apakah TMOUT aktif:
    • 4.2 ✔ Nonaktifkan TMOUT sementara:
    • 4.3 ✔ Nonaktifkan permanen:
  • 5 Mengatasi Timeout karena Firewall atau Router
  • 6 Tips Menghindari Timeout Saat Bekerja Lama
    • 6.1 ✔ Gunakan tmux atau screen
    • 6.2 ✔ Hindari bekerja melalui WiFi lemah
  • 7 Kesimpulan
    • 7.1 1. Atur server
    • 7.2 2. Atur client
    • 7.3 3. Matikan TMOUT
    • 7.4 4. Gunakan tmux
  • 8 Related Posts

Penyebab SSH Timeout

Timeout SSH bisa terjadi karena beberapa faktor:

✔ 1. Server SSH memutuskan koneksi

Dikontrol oleh parameter:

  • ClientAliveInterval

  • ClientAliveCountMax

Jika server tidak menerima respons berkali-kali, ia memutus sesi.

✔ 2. Client SSH memutuskan koneksi

Laptop/PC menutup sesi idle menggunakan:

  • ServerAliveInterval

  • ServerAliveCountMax

✔ 3. Auto-logout dari shell Linux

Shell Bash dapat logout otomatis melalui variabel:

  • TMOUT

✔ 4. Jaringan atau firewall

VPN drop, WiFi lemah, router memotong idle connections.

Dengan mengetahui sumbernya, kita bisa memperpanjang timeout dengan mudah.


Memperpanjang Timeout dari Sisi Server (sshd_config)

Ini adalah pengaturan yang paling penting.

Edit konfigurasi SSH server:

sudo nano /etc/ssh/sshd_config

Tambah atau ubah nilai berikut:

TCPKeepAlive yes
ClientAliveInterval 600
ClientAliveCountMax 12

📌 Penjelasan:

  • ClientAliveInterval 600 → server mengirim paket “ping” setiap 600 detik (10 menit)

  • ClientAliveCountMax 12 → server mentoleransi 12 kegagalan respons

READ :  SSH Keygen RSA Linux Server, Akses VPS Tanpa Input Password

➡ Total timeout = 600 × 12 = 2 jam

Setelah selesai:

sudo systemctl restart sshd

🔥 Minta timeout lebih lama?

1 jam:

ClientAliveInterval 300
ClientAliveCountMax 12

2 jam:

ClientAliveInterval 600
ClientAliveCountMax 12

Tidak pernah timeout:

ClientAliveInterval 0
ClientAliveCountMax 0

Memperpanjang Timeout dari Sisi Client (Laptop/PC)

Jika ingin client menjaga koneksi tetap hidup:

Edit file:

nano ~/.ssh/config

Tambahkan:

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 10

Artinya, client akan mengirim ping ke server setiap 5 menit.

Useful saat:

  • bekerja dari WiFi publik

  • memakai VPN

  • jaringan sering drop


Matikan Auto-Logout Shell (TMOUT)

Beberapa distro Linux memasang TMOUT default, sehingga shell logout otomatis meski SSH tetap hidup.

✔ Cek apakah TMOUT aktif:

echo $TMOUT

Jika kosong → aman.

Jika muncul angka (misal 600 = 10 menit) → shell akan logout otomatis.

✔ Nonaktifkan TMOUT sementara:

unset TMOUT

✔ Nonaktifkan permanen:

Cari TMOUT di konfigurasi shell:

/etc/profile
/etc/bash.bashrc
/etc/profile.d/*.sh
~/.bashrc

Hapus baris:

TMOUT=600
readonly TMOUT
export TMOUT

Reload shell:

source ~/.bashrc

Mengatasi Timeout karena Firewall atau Router

Beberapa router atau firewall memotong koneksi idle.

Solusi:

  • tingkatkan ServerAliveInterval

  • gunakan nohup atau tmux

  • aktifkan keepalive TCP

Contoh:

echo "TCPKeepAlive yes" | sudo tee -a /etc/ssh/sshd_config

Tips Menghindari Timeout Saat Bekerja Lama

✔ Gunakan tmux atau screen

Agar session tetap hidup meski SSH terputus.

Instal:

sudo apt install tmux

Jalankan:

tmux

Koneksi putus? Tinggal login ulang dan resume:

tmux attach

✔ Hindari bekerja melalui WiFi lemah

Timeout sering berasal dari jaringan tidak stabil.


Kesimpulan

Untuk memperpanjang timeout SSH:

1. Atur server

ClientAliveInterval
ClientAliveCountMax

2. Atur client

ServerAliveInterval
ServerAliveCountMax

3. Matikan TMOUT

Jika shell otomatis logout.

4. Gunakan tmux

Untuk menjaga sesi tetap stabil meski SSH putus.

Dengan pengaturan yang tepat, Anda dapat menjaga koneksi SSH tetap aktif selama yang Anda inginkan—bahkan sepanjang hari.

Related Posts

  • SSH Keygen RSA Linux Server, Akses VPS Tanpa Input Password
READ :  SSH Keygen RSA Linux Server, Akses VPS Tanpa Input Password
Topic : Hosting | Tags : Linux Server, SSH Login | Editor : Admin.

Ad network high CPM

Update

  • 10 Lowongan Kerja Australia untuk TKI Gratis (Cara Daftar Resmi)
  • 25 Remote Freelance Jobs in Australia: A Complete and Detailed Guide
  • Pajak Kendaraan Jateng Naik 16–60 Persen, TAGAR Seruan #StopBayarPajak
  • Swap di Server VPS Linux Mencegah Server Down (Step-by-Step + Penjelasan)
  • Cara Daftar Maxim Driver Terbaru: Panduan Lengkap dari Nol Sampai Aktif Narik

Pages

  • Home
  • Partnership
  • Buzzer ID
  • Job Vacancy ID
  • Job In Australia
  • Blog Posting
  • Information
  • Contact Us
© 2016 - 2026 SEOsatu.