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
sudo apt-get install openssh-server
?sudo iptables -L
? Dansudo netstat -l
?openssh-server
masalah yang diselesaikanJawaban:
Tembak perintah ini:
Jika Anda melihat bahwa tidak ada lalu lintas yang diizinkan (yaitu tidak ada aturan khusus), maka jalankan perintah berikut:
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 22
sementara --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.sumber
iptables INPUT -p udp -dport 22
sementara--dport
berarti "tujuan port" (ssh menggunakan port 22). Ini mungkin menyebabkan beberapa kesalahpahaman saat melihat 'ssh' seolah-olah itu sebuah aplikasi, tetapi sebenarnya '22' sebagai port.