ssh: terhubung ke host port myremotehost.com 22: Sambungan ditolak

33

Jadi saya mencoba menjalankan ssh di server saya. Saya dapat terhubung di jaringan lokal saya dengan alamat ip lokal server dengan sangat baik. Ketika saya mencoba menghubungkan dari jarak jauh (melalui nama domain yang saya set-up untuk server, yang saya tahu berfungsi), saya mendapatkan koneksi ini menolak kesalahan:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

Dari penelitian yang saya lakukan ke masalah sepertinya ada yang salah dengan router saya. Saya telah mengkonfigurasi port-forwarding, tetapi hanya itu yang saya pikir bisa menyebabkan kesalahan "Connection Refused" ... Router saya adalah WRT120N dan saya telah mengonfigurasinya untuk port-forwarding berdasarkan Portforward.com , yang sepertinya agak ketinggalan jaman karena beberapa dari gambar-gambar itu tidak persis seperti apa yang terlihat pada pengaturan router saya, tetapi saya telah mencoba beberapa cara untuk mengatur portforwarding, dan saya tahu bahwa penerusan untuk port 80 berfungsi karena server saya memiliki akses HTTP yang berfungsi ...

Akses VPN juga diblokir dengan cara yang saya yakini mirip, jadi solusi untuk port SSH 22 yang diblokir juga mungkin mirip dengan VPN yang diblokir juga.

Ada ide?

Terima kasih!

bahudso
sumber

Jawaban:

20

ISP Anda dapat memblokir koneksi ke port 22 (tidak ada yang dapat dilakukan oleh Anda atau router Anda tentang itu). Cukup atur SSHd untuk dijalankan pada port yang berbeda, misalnya 2222.

Di /etc/ssh/sshd_config, ubah Port 22ke Port 2222lalu sudo service ssh restart. Port forward 2222 (atau apa pun), dan coba lagi.

ish
sumber
Saya masih mendapatkan koneksi yang ditolak dengan kesalahan (22 ketika saya tidak menentukan port ketika menggunakan ssh dan 2222 ketika saya menggunakan -p 222). Saya memasukkan port 22 untuk meneruskan ke 2222 dan mengubah port menjadi 2222 di sshd_config. Apakah saya meninggalkan sesuatu?
bahudso
1
Coba saja ini: 2222 masuk pada router harus meneruskan ke 2222 (dengan port 2222 diatur dalam sshd_config).
ish
@izx pujian untuk aturan router. Pada titik tertentu saya berpikir bahwa saya ketakutan dan tidak tahu apa yang saya lakukan. LOL!
GTodorov
Untuk pembaca masa depan. Pastikan Anda merujuk file /etc/ssh/sshd_config(perhatikan ssh d ). Setelah mencabut rambut saya selama satu jam, saya mengetahui perbedaan kecil ini. ; P
Shashanth
Router baru saya menggunakan port 22 untuk fitur administrasi jarak jauh dan tidak mencantumkannya di antarmuka mana pun, jadi mungkin bukan ISP.
tu-Reinstate Monica-dor duh
21

Hanya berbagi. ( mungkin dengan konfigurasi yang berbeda )

Dalam kasus saya, saya menemukan bahwa kesalahan itu dapat terjadi karena saya belum menginstal openssh-serverdi mesin lain.

Setelah saya menginstal openssh-server di komputer lain, masalahnya:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

terpecahkan.

Santosa Sandy
sumber
18
  1. Pemeriksaan pertama openssh-serverdiinstal di sistem itu.

  2. periksa status layanan ssh, buat layanan ssh mulai.

    sudo service ssh status    
    sudo service ssh start
    
  3. Periksa iptablesdalam sistem itu bahwa port 22 diblokir. Izinkan port masuk iptableslalu periksa.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. Lain mengubah nomor port sshdari 22 menjadi 2222 dengan mengedit

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    
pravin09
sumber
5

Periksa status layanan SSH dan mulai layanan SSH jika dihentikan:

sudo service ssh status

Dalam kasus saya SSH dihentikan, tetapi setelah memulai layanan:

sudo service ssh start

Saya dapat melakukan remote login ke Linux.

Ramesh Raja
sumber
4

Saya memecahkan masalah ini dengan perintah-perintah ini:

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server
soheil zabihi
sumber
0

Kemungkinan penyebab lainnya adalah bahwa proxy di antara terminal-sesi dan host-server memerlukan akses password-userid, bahwa ia menolak untuk mengizinkan arus lalu lintas, ini disebabkan oleh firewall jaringan atau ssl-kaus kaki dll.

Vijay-H
sumber
Ini sepertinya bukan 'kemungkinan penyebab', terutama mengingat jawaban yang diterima.
belacqua
0

Solusinya adalah dengan menambahkan nomor port server Anda yang diawali dengan "-p":

Contoh dari baris perintah:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**
Jaywad
sumber
0

Hanya pergi ke WHM kemudian buka host Access Control Perubahan sebagai berikut

sshd SEMUA memungkinkan

Arshid KV
sumber
0

Saya mendapat kesalahan yang sama, tetapi, setelah me-restart komputer saya, semuanya bekerja kembali.

Jadi, Anda mungkin ingin mencobanya sebelum menginstal ulang beberapa komponen.

alessandro buffoli
sumber