Debian

Bagaimana cara memperbaiki Koneksi yang ditolak oleh port 22 Debian/Ubuntu

Bagaimana cara memperbaiki Koneksi yang ditolak oleh port 22 Debian/Ubuntu
SSH menyediakan cara aman untuk mengakses dan mengelola server Linux Linux. Terkadang saat menghubungkan ke server SSH, pengguna sering mengalami kesalahan "Koneksi ditolak" oleh port 22. Itu terjadi karena beberapa alasan seperti layanan SSH tidak berjalan, port diblokir oleh firewall, atau server menggunakan port yang berbeda. Itu juga dapat 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 di 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:

$ sudo apt list --installed | grep openssh-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:

$ sudo apt install openssh-server

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

$ sudo apt list --installed | grep openssh-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:

$ sudo layanan status ssh

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:

$ sudo layanan ssh mulai

Untuk memulai ulang layanan, gunakan perintah berikut:

$ sudo service ssh restart

Periksa port mendengarkan server SSH

Alasan lain untuk menerima kesalahan "Sambungan 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 hal 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 jarak jauh atau nama 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 netstat -ltnp | grep sshd

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]@[ip_address]

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:

$ sudo ufw izinkan port /tcp

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

$ sudo ufw izinkan 2244/tcp

Muat ulang firewall menggunakan perintah berikut:

$ sudo ufw reload

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

$ sudo ufw status

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:

$ sudo apt install arping

Kemudian ping alamat IP server SSH.

$ping

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 ditolak" oleh port 22 di sistem Linux. Dalam artikel ini, kami telah menjelaskan beberapa cara yang pasti akan membantu Anda memecahkan kesalahan "Koneksi ditolak".

Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...
Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...
10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...