Cara memperbaiki: Koneksi ditolak oleh port 22 Debian/Ubuntu

How Fix Connection Refused Port 22 Debian Ubuntu

SSH menyediakan cara yang aman untuk mengakses dan mengelola server Linux. Terkadang saat menghubungkan ke server SSH, pengguna sering mengalami kesalahan Koneksi ditolak oleh port 22. Hal itu terjadi karena beberapa alasan seperti layanan SSH tidak berjalan, port diblokir oleh firewall, atau server menggunakan port yang berbeda. Itu juga bisa terjadi karena masalah konflik IP. Pada artikel ini, kami akan membahas beberapa solusi yang harus Anda coba untuk memperbaiki kesalahan.

Catatan: Perintah yang dibahas di sini telah diuji pada Ubuntu 20.04 LTS. Perintah yang sama juga berlaku untuk sistem Debian.



Perbaiki kesalahan Koneksi ditolak

Ini adalah kesalahan Koneksi ditolak yang mungkin Anda temui saat menghubungkan ke sistem jarak jauh melalui SSH.





Ikuti solusi di bawah ini selangkah demi selangkah untuk mengatasi kesalahan Koneksi ditolak.

Pastikan OpenSSH terinstal

Salah satu alasan Anda mungkin menerima kesalahan Koneksi ditolak adalah karena server OpenSSH tidak diinstal pada server target.

Pertama, Anda perlu memastikan bahwa server OpenSSH diinstal pada sistem yang Anda coba akses melalui SSH. Untuk memeriksa apakah OpenSSH diinstal atau tidak, jalankan perintah berikut di Terminal server Target:



$sudodaftar yang tepat--dipasang | peganganopensh-server

Perintah ini pada dasarnya menyaring istilah openssh-server dari daftar paket yang diinstal. Jika Anda menerima output serupa berikut, ini menunjukkan server OpenSSH diinstal. Di sisi lain, jika Anda tidak menerima output, itu berarti OpenSSH tidak ada di server target.

Jika tidak diinstal pada server target, Anda dapat menginstalnya menggunakan perintah berikut sebagai sudo:

$sudotepatInstallopensh-server

Kemudian ketik sudo password, dan ketika diminta konfirmasi, tekan 'y'. Setelah diinstal, konfirmasikan menggunakan perintah yang sama

$sudodaftar yang tepat--dipasang | peganganopensh-server

Periksa layanan SSH

Layanan OpenSSH berjalan di latar belakang dan mendengarkan koneksi yang masuk. Layanan OpenSSH yang dihentikan dapat menjadi salah satu alasan Anda menerima kesalahan Koneksi ditolak.

Oleh karena itu, perlu untuk memeriksa apakah layanan OpenSSH berjalan atau tidak menggunakan perintah berikut di Terminal:

$sudomelayanisshstatus

Jika Anda melihat output berikut, itu berarti layanan aktif dan berjalan di latar belakang.

Di sisi lain, jika Anda menerima tidak aktif (mati), itu berarti layanan tidak berjalan . Anda dapat menjalankan layanan OpenSSH menggunakan perintah berikut sebagai sudo di Terminal:

$sudomelayanisshMulailah

Untuk memulai ulang layanan, gunakan perintah berikut:

$sudomelayanisshmengulang kembali

Periksa port mendengarkan server SSH

Alasan lain untuk menerima kesalahan Koneksi ditolak adalah karena Anda mencoba menyambung ke port yang salah. Misalnya, jika server dikonfigurasi untuk mendengarkan pada port 2244, dan Anda mencoba menyambung ke port default 22, maka, dalam kasus ini, Anda akan menerima kesalahan Koneksi ditolak.

Sebelum mencoba terhubung, Anda perlu memeriksa port mendengarkan server SSH. Jika itu adalah port default (22), maka Anda dapat menghubungkannya menggunakan perintah berikut:

$ssh [nama pengguna]@[IP server jauh ataunama host]

Jika itu adalah beberapa port selain port default, Anda harus terhubung ke server SSH menggunakan port ini:

$ssh -P [nomor_port] [nama pengguna]@[alamat IP]

Untuk memeriksa port mana yang didengarkan oleh server OpenSSH; gunakan perintah berikut di Terminal:

$sudo status bersih -ltnp | pegangansshd

Anda akan menerima output yang mirip dengan berikut:

Di kolom ketiga, Anda dapat melihat port mendengarkan server adalah 2244. Jika demikian, Anda harus terhubung ke server SSH menggunakan port ini.

$ssh -P [2244] [nama pengguna]@[alamat IP]

Izinkan SSH di firewall

Firewall memblokir port SSH dapat menjadi alasan utama lain untuk kesalahan Koneksi ditolak. Jika firewall berjalan di server SSH, Anda harus mengizinkan port SSH di dalamnya menggunakan perintah berikut. Ganti Pelabuhan dengan nomor port yang didengarkan server SSH:

$sudoufw izinkan port/tcp

Misalnya, jika server SSH mendengarkan port 2244, maka Anda dapat mengizinkannya di firewall sebagai:

$sudoufw izinkan2244/tcp

Muat ulang firewall menggunakan perintah berikut:

$sudoufw isi ulang

Untuk mengonfirmasi apakah aturan telah ditambahkan, periksa status firewall menggunakan perintah berikut di Terminal:

$sudostatusnya

Output berikut menunjukkan bahwa port 2244 diizinkan di firewall.

Selesaikan konflik alamat IP Duplikat

Kesalahan Koneksi ditolak juga dapat terjadi karena konflik alamat IP duplikat. Jadi, pastikan sistem tidak memiliki alamat IP duplikat.

Instal utilitas arping di sistem Anda menggunakan perintah berikut:

$sudotepatInstallarping

Kemudian ping alamat IP server SSH.

$ping <alamat IP>

Pada output, jika Anda melihat balasan dari lebih dari satu alamat MAC, maka itu menunjukkan bahwa ada IP duplikat yang berjalan di sistem. Jika demikian, ubah alamat IP server SSH dan coba sambungkan lagi dengan alamat IP baru.

Ini adalah cara memperbaiki kesalahan Koneksi yang ditolak oleh port 22 di sistem Linux. Pada artikel ini, kami telah menjelaskan beberapa cara yang pasti akan membantu Anda dalam memecahkan kesalahan Koneksi ditolak.