Cara Mengatasi Masalah SSH Stuck di “Membuat Koneksi ke Server”

Diterbitkan: 2025-12-21

Secure Shell (SSH) adalah komponen penting untuk mengelola dan mengelola server dari jarak jauh. Terjebak pada pesan “Membangun Koneksi ke Server” di klien SSH Anda dapat membuat frustasi, terutama jika Anda berurusan dengan lingkungan produksi atau konfigurasi yang sensitif terhadap waktu. Masalah ini mungkin tampak samar-samar, namun ada beberapa kemungkinan penyebabnya—mulai dari kesalahan konfigurasi jaringan hingga masalah daemon SSH di server target. Mengetahui cara memecahkan masalah konektivitas SSH secara efektif akan menghemat waktu dan stres yang tidak perlu.

TL;DR

Jika sesi SSH Anda terhenti di “Membuat Koneksi ke Server,” mulailah dengan memverifikasi ketersediaan host tujuan dan konektivitas jaringan. Konfirmasikan bahwa layanan SSH berjalan di tujuan dan mendengarkan pada port yang benar. Kemudian periksa firewall lokal, resolusi DNS, atau pengaturan VPN Anda. Gunakan logging SSH verbose (-vvv) untuk mendapatkan wawasan lebih lanjut selama upaya koneksi.

1. Konfirmasikan Konektivitas Jaringan Dasar

Sebelum mendalami konfigurasi dan file log, mulailah dengan pemeriksaan paling sederhana:

  • Ping server:Gunakanpinguntuk memverifikasi bahwa host dapat dijangkau.
  • Traceroute atau MTR:Ini dapat membantu menentukan apakah ada blok konektivitas di beberapa jaringan antara Anda dan server SSH.
  • Telnet atau Netcat:Coba akses port 22 (atau port SSH khusus) untuk memastikan port tersebut dapat diakses: telnet your.server.ip 22 atau nc -zv your.server.ip 22

Jika server tidak merespons ping atau menolak port SSH, maka host sedang down, jaringan memblokir lalu lintas, atau SSH tidak berjalan dengan baik di server.

2. Gunakan Mode Verbose untuk Mendapatkan Wawasan

SSH menyediakan berbagai tingkat verbositas yang dapat membantu menentukan dengan tepat di mana penundaan terjadi dalam proses koneksi. Gunakan opsi-v,-vv, atau-vvvuntuk mendapatkan hasil yang lebih detail:

 ssh -vvv [email protected]

Lokasi umum di mana mode verbose membantu meliputi:

  • Memeriksa resolusi DNS
  • Menentukan apakah waktu upaya koneksi habis pada langkah tertentu
  • Mengidentifikasi kesalahan pertukaran kunci atau otentikasi

3. Pengaturan Firewall dan Grup Keamanan

Seringkali, firewall atau pengaturan keamanan cloud menjadi penyebabnya. Anda harus memeriksa sisi klien dan sisi server:

  • Firewall sisi klien:Pastikan koneksi keluar pada port 22 (atau port SSH khusus Anda) diizinkan.
  • Firewall sisi server:Alat sepertiiptablesatauufwmungkin menghentikan lalu lintas SSH masuk.
  • Grup Keamanan Cloud:Di lingkungan AWS, GCP, atau Azure, periksa apakah grup keamanan mengizinkan IP Anda dan port yang benar.

Jika koneksi Anda terhenti di “Establishing Connection,” ini mungkin menunjukkan bahwa paket-paket dijatuhkan secara diam-diam daripada ditolak secara aktif.

4. Periksa Daemon SSH di Server

Jika Anda memiliki akses alternatif ke server (misalnya, melalui konsol, akses serial, atau sesi jarak jauh lainnya), masuklah secara langsung dan verifikasi layanan SSH:

 sudo systemctl status sshd
 sudo netstat -tulpn | grep ssh

Hal-hal yang perlu diperhatikan:

  • Apakah layanan aktif dan berjalan?
  • Apakah itu mendengarkan pada IP dan port yang diharapkan?
  • Apakah ada perubahan terkini pada file konfigurasi SSH (biasanya/etc/ssh/sshd_config) yang dapat menyebabkan kegagalan?

Jika SSH baru-baru ini dikonfigurasi ulang atau dimulai ulang secara tidak benar, prosesnya mungkin terhenti atau menjadi tidak responsif terhadap koneksi masuk.

5. Masalah Resolusi DNS

Jika Anda menyambung menggunakan nama host dan bukan alamat IP, pastikan DNS berfungsi dengan benar:

 nslookup your.server.domain
 dig your.server.domain

Masalah dengan pengaturan DNS dapat menunda atau mengganggu koneksi SSH Anda jika nama host tidak dapat diselesaikan. Selain itu, verifikasi/etc/resolv.confatau pengaturan DNS di router atau VPN Anda.

6. Pembungkus TCP dan Pembatasan Berbasis Host

Pada beberapa distribusi Linux, wrapper TCP—yang dikontrol melalui/etc/hosts.allowdan/etc/hosts.deny—dapat membatasi akses SSH:

  • Pastikan /etc/hosts.deny tidak mengandung baris seperti sshd: ALL
  • Izinkan IP Anda secara eksplisit di /etc/hosts.allow dengan sshd: your.ip.address

Meskipun wrapper TCP sebagian besar sudah tidak digunakan lagi, sistem lama mungkin masih menggunakannya tanpa indikasi yang jelas di log.

7. Gangguan VPN atau Proxy

VPN dan pengaturan proxy tertentu dapat mengganggu lalu lintas SSH:

  • Periksa apakah VPN Anda aktif dan merutekan lalu lintas Anda dengan benar.
  • Jika menggunakan terowongan terpisah VPN, verifikasi bahwa lalu lintas ke server SSH disertakan dalam terowongan.
  • Coba nonaktifkan VPN untuk sementara dan sambungkan kembali melalui akses internet langsung.

Demikian pula, proxy perusahaan atau gateway yang membatasi dapat menjatuhkan atau memanipulasi paket SSH, yang mengakibatkan sesi hang.

8. Masalah Kunci SSH dan Keterlambatan Otentikasi

Meskipun kesalahan autentikasi biasanya menampilkan pesan “Izin ditolak” yang jelas, terkadang penundaan yang lama dalam pemrosesan kunci atau pencarian kunci yang diotorisasi dapat meniru koneksi yang macet.

  • Terlalu banyak kunci di direktori ~/.ssh Anda dapat memperlambat otentikasi. Gunakan IdentitiesOnly yes di~/.ssh/configuntuk mengurangi upaya.
  • Konfigurasikan kunci tertentu: ssh -i ~/.ssh/my_key user@host

9. Batasan Beban Server dan Sumber Daya

Server yang sarat muatan dapat memperlambat atau bahkan memblokir koneksi SSH baru:

  • Periksa CPU, RAM, atau batas proses yang tinggi di server
  • Jika akses tidak dapat dilakukan melalui SSH, gunakan konsol cloud untuk memeriksa status sistem

Situasi dengan memori rendah dapat menyebabkansshdberperilaku tidak menentu atau hanya menghentikan upaya koneksi baru.

10. Diblokir Sementara oleh Fail2Ban atau Alat Serupa

Alat keamanan seperti Fail2Ban atau DenyHosts dapat memblokir IP yang mengalami kegagalan otentikasi berulang kali. Hal ini dapat menyebabkan koneksi diam terhenti:

  • Periksa larangan IP di /var/log/fail2ban.log atau log terkait
  • Masukkan IP Anda ke daftar putih jika memungkinkan atau akses server dari jaringan lain

Kesimpulan

Masalah koneksi SSH—terutama saat terhenti di “Membuat Koneksi ke Server”—dapat berasal dari berbagai faktor mulai dari pengaturan firewall lokal hingga masalah kinerja server jarak jauh. Pendekatan pemecahan masalah yang disiplin yang dimulai dari pengujian konektivitas dasar dan berlanjut hingga logging mendalam dan pemeriksaan konfigurasi sangatlah penting. Menggunakan alat seperti keluaran SSH yang panjang, meninjau log sistem, memvalidasi DNS, dan memastikan server Anda responsif akan membantu Anda mengisolasi akar permasalahan secara efisien.

Ingat: selalu uji perubahan secara bertahap dan buat cadangan konfigurasi apa pun yang Anda modifikasi. Dalam lingkungan dengan ketersediaan tinggi, memiliki metode manajemen out-of-band—seperti IPMI, konsol serial, atau akses server utama—sangat penting ketika SSH gagal merespons.