Saya mendapatkan
port 22: Connection refused
kesalahan saat menyambung ke server.
Saya memiliki klien openssh dan server diinstal, dan mereka sedang berjalan. Namun masih ada kesalahan. Tolong bantu.
Saya mendapatkan
port 22: Connection refused
kesalahan saat menyambung ke server.
Saya memiliki klien openssh dan server diinstal, dan mereka sedang berjalan. Namun masih ada kesalahan. Tolong bantu.
Jawaban:
Saya melewati masalah ini dan akhirnya mendapat jawaban yang tepat.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Kemudian masuk ke raspi-config
jendela terminal dan mengaktifkan ssh.
Ini akan memungkinkan port 22 digunakan untuk sshd.
connection refused
kesalahan sehingga samar, aku tidak tahu jika itu adalah masalah firewall, username masalah, masalah alamat IP, dll dll Sangat frustasi.
sudo ufw allow 22
pernah bekerja. Sekali lagi kesalahan mulai muncul.
Saat berada di server, periksa untuk memastikan sshd benar-benar berjalan, dan mendengarkan pada port 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Jika Anda tidak mendapatkan hasil, atau mereka tidak menunjukkan Anda mendengarkan di tcp 0.0.0.0:22 ... perbaiki.
Jika Anda DO menunjukkan bahwa sshd sedang berjalan dan mendengarkan di tcp port 22, periksa untuk memastikan tidak ada aturan firewall yang menghalangi. Sekali lagi, di server:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Atau bergantian,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Jika Anda melihat aturan seperti yang ada di atas, Anda harus memperbaikinya.
Jika Anda tidak melihat aturan firewall yang menghalangi dan Anda melihat layanan berjalan di server, maka inilah saatnya untuk memeriksa workstation Anda, dan jaringan yang terhubung dengannya. Bisakah Anda terhubung ke server lain? Bisakah Anda melakukan ping antarmuka atau alamat loopback Anda sendiri? Dll
sudo ufw allow 22
(atau apa pun port Anda)
Coba ini
sudo apt-get remove openssh-client openssh-server
lalu
sudo apt-get install openssh-client openssh-server
itu bekerja untuk saya :)
Mungkin bukan solusi yang paling ortodoks ... :)
Datang di masalah yang sama setelah menginstal Raspbian. Solusi yang berhasil untuk saya:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Perintah berikut ini bekerja untuk saya:
cd /root/.ssh
vi known_hosts
Sekarang hapus semua yang ada di file itu dan masukkan di terminal:
service sshd restart
Sumber: SSH - Koneksi Ditolak
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
hosting yang dikenal dengan saya , menggantikan pengguna linux dan host jarak jauh yang saya coba sambungkan
Ini mungkin memperbaikinya untuk Anda juga. Coba koneksi penerusan port 22 dari alamat IP keluar Anda ke IP lokal Anda pada port yang sama. Bekerja untuk saya yang memungkinkan saya untuk ssh in ke komputer ubuntu jarak jauh.