ssh: ev sahibime bağlan myremotehost.com port 22: Bağlantı reddedildi


33

Bu yüzden ssh sunucum üzerinde çalışmaya çalışıyorum. Yerel ağımda sunucunun yerel ip adresine mükemmel bir şekilde bağlanabiliyorum. Uzaktan bağlanmayı denediğimde (çalıştığını bildiğim sunucu için kurduğum bir etki alanı adı aracılığıyla) bu bağlantının reddedildiğini alıyorum:

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

Sorunun içine yaptığım araştırmadan, yönlendiricimde bir sorun var gibi görünüyor. Bağlantı noktası iletmeyi yapılandırdım, ancak "Bağlantı Reddedildi" hatasına neden olduğunu düşünebildiğim tek düşünce bu ... Yönlendiricim bir WRT120N ve biraz eski modası geçmiş gibi görünen Portforward.com'u temel alan bağlantı noktası iletme için yapılandırdım bu görüntülerin bazıları yönlendirici ayarlarımın tam olarak aynısı olmadığından, ancak portforwarding'i ayarlamak için birden fazla yol denedim ve 80 numaralı port için iletmenin çalıştığını biliyorum çünkü sunucum çalışıyor.

Ayrıca VPN erişimi de benzer şekilde engelleniyordu, bu nedenle engellenen SSH bağlantı noktası 22'nin çözümü de engellenen VPN'inkiyle aynı olabilir.

Herhangi bir fikir?

Teşekkürler!

Yanıtlar:


20

ISS'niz bağlantı noktası 22'ye yapılan bağlantıları engelleyebilir (siz veya yönlendiricinizin bu konuda yapabileceği hiçbir şey yok). Sadece SSHd'yi 2222 gibi farklı bir portta çalışacak şekilde ayarlayın.

In /etc/ssh/sshd_config, değişim Port 22için Port 2222ve daha sonra sudo service ssh restart. Bağlantı noktası 2222'yi (ya da her neyse) ileri ve tekrar deneyin.


Hala aynı bağlantıyı reddetti hatası alıyorum (ssh ve 2222'yi kullanırken -p 222 kullanırken bir bağlantı noktası belirtmediğimde 22). 22 numaralı girişten gelen 22 numaralı bağlantı noktasını koydum ve sshd_config dosyasındaki 2222 numaralı bağlantı noktasını değiştirdim. Bir şey mi bırakıyorum?
bahudso

1
Sadece şunu deneyin: Yönlendiricideki 2222 , 2222'ye (2222 numaralı bağlantı noktası ayarlanmış sshd_config) iletmek zorundadır .
ish

Yönlendirici kuralları için @izx kudos. Bir noktada çıldırdığımı ve ne yaptığımı bilmediğimi düşündüm. LOL!
GTodorov

Gelecekteki okuyucular için. Bahsettiğinizden emin olun /etc/ssh/sshd_config(ssh d ) dosyasına dikkat edin. Bir saat saçımı çektikten sonra bu küçük farkı görmeye başladım. P
Shashanth

Yeni yönlendiricim uzaktan yönetim özelliği için 22 numaralı bağlantı noktasını kullanıyor ve arabirimde hiçbir yerde listelemiyor, bu nedenle mutlaka ISS olmayabilir.
tu-Reinstate Monica-dor duh

21

Sadece paylaşmak için. ( farklı konfigürasyonda olabilir )

Benim durumumda, openssh-serverdiğer makineye yüklemediğim için bu hatanın olabileceğini öğrendim .

Openssh-server'ı diğer makineye yükledikten sonra sorun:

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

Çözüldü.


18
  1. İlk openssh-serverönce o sisteme kurulmuş kontrol .

  2. ssh servisinin durumunu kontrol et, ssh servisini başlat.

    sudo service ssh status    
    sudo service ssh start
    
  3. iptablesBu sistemde 22 numaralı bağlantı noktasının engellenmiş olduğunu kontrol edin . Sadece limana izin verin iptablesve kontrol edin.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. Başka bir bağlantı noktası numarasını ssh22 ila 2222 arasında düzenleyerek değiştirin

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

SSH servis durumunu kontrol edin ve durdurulmuşsa SSH servisini başlatın:

sudo service ssh status

Benim durumumda SSH durduruldu, ancak hizmete başladıktan sonra:

sudo service ssh start

Linux'a uzaktan giriş yapabilirim.


4

Bu sorunu şu komutlarla çözdüm:

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

0

Diğer olası neden, terminal oturum ile ana sunucu arasındaki proxy'nin kullanıcı parolası erişimine ihtiyaç duyması, trafik akışına izin vermeyi reddetmesi, bunun bir ağ güvenlik duvarı veya ssl çorapları vb.


Bu, özellikle kabul edilen cevap verildiğinde 'muhtemel bir sebep' gibi görünmüyor.
belacqua

0

Çözüm, "-p" ile gelen sunucunuzun bağlantı noktası numarasını ekleyerek olacaktır:

Komut satırı örneği:

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

0

Sadece whm'e gidin ve Host Access Control'ü açın Change'i aşağıdaki gibi

sshd TÜM izin


0

Aynı hatayı aldım, ancak bilgisayarımı yeniden başlattıktan sonra her şey yeniden çalıştı.

Bu nedenle, bazı bileşenleri yeniden yüklemeden önce denemek isteyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.