ssh: 127.0.0.1 port 2222 ana bilgisayarına bağlan: Bağlantı reddedildi


7

Merhaba Ubuntu'da bir kullanıcı yarattım ve sshbu komutu kullanarak ona bağlanmak istiyorum

ssh user@127.0.0.1 -p 2222

ve bu hatayı aldım

ssh: connect to host 127.0.0.1 port 2222: Connection refused

denedim

ssh -vvv user@127.0.0.1 -p 2222

ve var

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222. 
debug1: connect to address 127.0.0.1 port 2222: Connection refused 
sssh: connect to host 127.0.0.1 port 2222: Connection refused

herhangi bir yardım ?

Not: virtualbox kullanıyorum

Ben ssh yüklemedi, nasıl kurulur ve yapılandırılır?


Ssh-server'ı kurdun mu? 2222 numaralı bağlantı noktasını dinleyecek şekilde yapılandırdınız mı? Normalde 22 numaralı bağlantı noktasını dinler!
guntbert 13:15

Lütfen çıktısını göster ssh -vvv user@127.0.0.1 -p 2222.
asukasz

sshd2222 numaralı bağlantı noktasını dinlemek için yapılandırdınız mı? hayır ise o zaman kullanmayınssh user@127.0.0.1
heemayl 13:15

Yanıtlar:


20

127.0.0.1 aka localhost, yerel makinenizdir. Genellikle bu noktada uzak ana bilgisayarın IP adresini veya ana bilgisayar adını kullanırsınız.

  • Önce ssh sunucusunu ve istemcisini hedef ana bilgisayarınıza ve yerel ana makinenize kurun

    sudo apt-get install ssh
    

    Bir yapılandırma gerekli değildir.

  • Varsayılan olarak SSH, 22 numaralı bağlantı noktasını dinliyor, bu nedenle

    ssh user@127.0.0.1 -p 22
    

    veya

    ssh user@127.0.0.1
    
  • Veya ssh sunucusu için bağlantı noktasını yeniden yapılandırın (hedef ana bilgisayar)

    sudo nano /etc/ssh/sshd_config
    

    ve değişim

    Port 22
    

    için

    Port 2222
    

    yapılandırmayı yeniden yükle

    sudo service ssh force-reload
    

    ve ile bağlan

    ssh user@127.0.0.1 -p 2222
    

Merhaba, ne zaman komut yürütmek. $ sudo service ssh start Hata veriyor "service: böyle bir servis ssh yok" $ sudo apt-get komutunu kullanarak ssh yüklemeye çalıştığımda ssh hatası
atarım

Önce sudo apt-get updatedenemeyi yapın sudo apt-get install sshve bunun yardımcı olup olmadığını görün.
thomasrutter

2

Görünüşe göre ikisinde de yok:

  1. sshd VM içinde çalışan arka plan programı veya

  2. port yönlendirme doğru yapılandırılmış

1. için sshd, sunucunun bir vm'de çalışıp çalışmadığını kontrol etmeniz gerekir; örneğin service ssh status, aktif ve çalışmakta olan VB konsolu ile kontrol . Çalışmazsa sudo service ssh start.

2. için VB'nin bu bağlantı noktasını dinleyip dinlemediğini kontrol edebilirsiniz. Bunu, tüm açık portları DİNLEME modunda kontrol ederek yapabilirsiniz. sudo netstat -anp | grep -w LISTEN2222 numaralı bağlantı noktasını içermelidir (ana işletim sistemi olarak linux kullandığınızı varsayarak).

Çıktıda böyle bir şey olmalı:

tcp     0    0 0.0.0.0:**2222**             0.0.0.0:*               LISTEN      1564/sshd 

(bu durumda, sshdişlem 2222 numaralı bağlantı noktasını dinliyordur)

Ek olarak VB içindeki ağ yapılandırmanızın ne olduğunu bize söylemelisiniz. Bu olmadan, kullandığınız komutun doğru olup olmadığını söylemek zor.


Merhaba, ne zaman komut yürütmek. $ sudo service ssh start Hata veriyor "service: böyle bir servis ssh yok" $ sudo apt-get komutunu kullanarak ssh yüklemeye çalıştığımda ssh hatası
atarım

1

Burada birkaç puan

  • Varsayılan olarak Ubuntu'da sshistemci vardır (sizinkinden başka bir yere giden bağlantı içindir) ancak sshsunucu yok (diğer bilgisayarlardan kendinize gelen bağlantılara izin vermek için). Bu, eğer bilgisayarımıza girmek istiyorsanız, alabileceğiniz sunucuya ihtiyacınız var demektir sudo apt-get install openssh-server.
  • sshvarsayılan olarak 22 numaralı bağlantı noktasında çalışır. Başka bir bağlantı noktasını denerseniz bağlantı reddedilir. Yani ssh sunucunuz olduğunda, bunu yapabilirsiniz ssh username@localhostve bu varsayılan olarak sizi 22 numaralı bağlantı noktasına yönlendirecektir. Şimdi, 2222 numaralı bağlantı noktasında ssh girişini etkinleştirmek istiyorsanız, bağlantı noktası iletmeyi etkinleştirmeniz gerekir. Özellikle sanal kutu kullandığınızdan beri.

1

Aşağıdaki komut seti Ubuntu 18.04 için problemi çözecektir . Terminalde aşağıdaki komutları giriniz:

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server

Şimdi kontrol edin:

ssh localhost

Bu çalışacak. Ve isterseniz, aşağıdaki komutu kullanarak openssh'ı tekrar yükleyin:

sudo apt-get install open-ssh

Vay, bu çok garip, üzücü olan, işe yaradı! # Cloud-init verilerini kullanarak KVM'ye bulut görüntüsü kullanarak Ubuntu 18.04'ü yükledim. İlk açılışta SSH bu numarayı yapmadan işe yaramazdı.
Sylvain

0

Aşağıdaki komutu kullanmak benim için çalıştı.

$systemctl start sshd.service

1
Bu cevap, bunun sizin için çalıştığı Ubuntu sürümünü belirtirseniz daha yararlı olacaktır. Önemsiz görünebilir, ancak Ubuntu'nun start-up kullanmaktan sisteme geçişi ne zaman değiştiğini fark etmeyecek okuyucuların olduğu konusunda hiç şüphem yok . :)
Elder Geek

0

Hepsi ssh hatası nedeniyle bu yüzden makineyi yeniden başlatmanızı ve tekrar oturum açmanızı öneririm.

Giriş yaptıktan sonra sadece açık

cmd =$vi /etc/crontab  

ve Ekle

*/5 *  * * *   root    service ssh restart

Şimdi her beş dakikada bir ssh servisi yeniden başlatılacak ve tüm ssh hatalarını giderecektir.


0

run komutu

grep "^[^#;]" /etc/ssh/sshd_config

ve parametreyi kontrol edin

GSSAPICleanupCredentials evet

hayır ise, evet olarak güncelleyin ve yeniden deneyin


0

Varsayılan port 22'dir. Kullanma ssh xxxt@127.0.0.1 -p 22 -i ~/.ssh/xxxçalışması gerekir.


1
Ubuntu'ya Sormaya Hoş Geldiniz! Lütfen cevap olarak "teşekkür" eklemeyin. Siteye biraz zaman ayırın ve beğendiğiniz yanıtları düzeltmek için yeterli ayrıcalıklara sahip olacaksınız;
Martin Thornton

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.