ssh: terhubung ke host localhost port 22: Sambungan ditolak [ditutup]

22

Meskipun ini sudah dibahas, tetapi saya masih belum bisa menyelesaikannya. Berikut ini adalah ulasan singkat tentang apa yang saya lakukan dan bagaimana saya mendapat masalah:

Menginstal Ubuntu 12.10, menginstal ssh sudo apt-get install ssh,. Ssh favorit bekerja dengan baik dan terhubung dengan menggunakan ssh localhost. Saya menghapus Ubuntu, menambah partisi, dan kembali menginstal Ubuntu. Sekali lagi saya menembak sudo apt-get install ssh, itu menunjukkan saya

Reading package lists... Done    
Building dependency tree        
Reading state information... Done

Ketika saya memberi perintah ssh localhost,, itu memberi saya kesalahan sebagai:

ssh: connect to host localhost port 22: Connection refused
pengguna234202
sumber
15
Bisakah Anda mencoba lagi setelah melakukannya sudo apt-get install openssh-server?
jobin
Apa output dari sudo iptables -L? Dan sudo netstat -l?
Braiam
5
Menginstal openssh-servermasalah yang diselesaikan
SMMousavi
Terima kasih @Mousavi. Itu yang saya butuhkan. Lucu ini bukan jawaban yang diterima.
SDsolar

Jawaban:

17

Tembak perintah ini:

sudo iptables -L

Jika Anda melihat bahwa tidak ada lalu lintas yang diizinkan (yaitu tidak ada aturan khusus), maka jalankan perintah berikut:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

perintah ini memberi tahu sistem untuk mengizinkan koneksi masuk ke port 22 ... dan biasanya akan menyelesaikan dilema Anda, khususnya untuk ssh/ sshd.

DIPERBARUI pada 31 Juli 2016: iptables tidak ada hubungannya dengan ssh sebagai aplikasi, tetapi di sisi lain, berfungsi sebagai router dalam memungkinkan lalu lintas ke port 22. Saat menggunakan iptables, sistem sebenarnya memahami 'ssh' namun, itu adalah pintas dalam baris perintah tetapi, sungguh, itu sebenarnya iptables INPUT -p udp -dport 22sementara --port berarti "port tujuan" (ssh menggunakan port 22). Ini mungkin menyebabkan beberapa kesalahpahaman saat melihat 'ssh' seolah-olah itu sebuah aplikasi, tetapi sebenarnya '22' sebagai port.

Faron
sumber
Ada banyak bagian yang datang seperti Chain ufw-reject-forward, Chain ufw-reject-input, Chain ufw-reject-output ... Jadi bagian mana yang perlu dirujuk untuk memeriksa?
user234202
Kedengarannya lalu lintas Anda sedang dibatasi, kemudian lanjutkan dan tambahkan baris perintah itu dan reboot.
Faron
2
Saya melakukan hal yang sama dan reboot, masalah yang sama :(
user234202
7
Bagaimana tepatnya masalah itu diselesaikan?
Braiam
1
@Kizito iptables tidak ada hubungannya dengan ssh sebagai aplikasi, tetapi di sisi lain, berfungsi sebagai router dalam memungkinkan lalu lintas ke port 22. Saat menggunakan iptables, sistem sebenarnya memahami 'ssh', namun, ini merupakan jalan pintas dalam baris perintah tetapi, benar-benar, itu sebenarnya iptables INPUT -p udp -dport 22sementara --dportberarti "tujuan port" (ssh menggunakan port 22). Ini mungkin menyebabkan beberapa kesalahpahaman saat melihat 'ssh' seolah-olah itu sebuah aplikasi, tetapi sebenarnya '22' sebagai port.
Faron