VirtualBox Misafirine SSH: Bağlantı Reddedildi


21

Kurmak

  • Ubuntu 12.04 konuk işletim sistemi ile VirtualBox 4.2 çalıştıran Windows 7 64 bit ana bilgisayar işletim sistemi.
  • OpenSSH sunucusu yüklü ve çalışıyor ( ssh -v localhost konuk makinede yerel olarak bağlanıyor).
  • Harici sunuculara SSH yapabilir mi (giden Windows güvenlik duvarı kuralı 22 numaralı bağlantı noktasını engellemez)
  • Konuğun IP'sine ping atabiliyor (192.168.56.101)

Sorun

PuTTY'yi SSH'ye konuk işletim sisteminin IP'sine (192.168.56.101) kullanarak, PuTTY hemen

Ağ hatası: bağlantı reddedildi

Bu sorunu nasıl teşhis edebilir ve çözebilirim?

Yanıtlar:


10

IP'nin konuk işletim sistemi için olduğundan emin misiniz? Aynı sorunu yaşadım ve hep birlikte kullandığım IP, 192.168.56.101 aslında Windows arayüz IP'si ve ana işletim sistemi IP'sinin 192.168.56.103 olduğu ortaya çıktı.

Her ikisinde de ipconfig / ifconfig yaparak doğrulayabilirsiniz.

NOT: Ayrıca hiç ihtiyacım olmadığı ortaya çıktı statik bir IP kurmuştu. Başından itibaren denemek durumunda bu öğretici daha iyi buldum .


6
+1, VirtualBox varsayılanı, sanal ağ bağdaştırıcısı VirtualBox'ın kendisinden NAT olan bir konuk oluşturmaktır. Bu nedenle bu tür bir misafir SSH mümkün olacaktır dışarı ve SSH mümkün olacaktır kendisi , ancak Port Yönlendirme kuralları VirtualBox'ta oluşturulan kadar SSH bağlantıları almak mümkün olmaz.
Gord Thompson

+1 Nihayet 1 saatlik Google-mess'ten sonra! .101 Konuk değil ev sahibi olduğunu düşündüm!
Afr

6

Diğer çözümlerin hiçbiri iyi değildir çünkü:

  1. Eğer konuk internete erişimi kaybedecekse, köprü üzerinden misafirinize ssh'ın bir anlamı yoktur.
  2. Yukarıdaki tüm diğer çözümler, yolun karşısına geçmek için bir roket inşa etmenizi söyler.

senaryo

  • Ubuntu Masaüstü Ana Bilgisayar 16.04
  • Guest Ubuntu Server 16.04 (Sanal kutu 5 üzerinde çalışıyor)

Sorun

SSH bağlantısı reddedildi

Çözüm

  1. Misafir Ubuntu'yu kapat
  2. Virtualbox'ta Ayarlar> ağ> Adaptör1> Gelişmiş> Portforwarding bölümüne gidin
  3. İsim = SSH Hostport = 2022 (veya 22 dışında herhangi bir liman)
  4. Misafirinizi yeniden başlatın
  5. Ev sahibinizde bir Macun veya SSH için kullandığınız her şeyi açın
  6. ssh user@127.0.0.1 -p2022 (veya hostport olarak bahsettiğiniz herhangi bir port)
  7. İyi eğlenceler

Bu konuda bir sorun var: Virtualbox Ayarı> ağ> Bağdaştırıcı1> Gelişmiş> Portforwarding gri tıklanabilir değil. imgur.com/seT3p02
SL5net

@ SL5net VM'yi kapat
Alon

2

Aşağıdakiler benim için çalışıyor:

Önce:

vboxnet0: 192.168.56.1
eth1:     192.168.56.1

Sonra:

vboxnet0: 192.168.56.1
eth1:     192.168.56.101

Yani, temelde {/ etc / network / interfaces} dosyasının bir kısmını aşağıdaki gibi değiştirdim:

Önce:

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0 

Sonra:

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0 

İşler: ssh username@192.168.56.101


Neden bilmiyorum, bu benim için çalıştı. Teşekkürler @Mause
murarisumit

2

Güvenli Kabuk (SSH), uzak makinelerde oturum açmak ve komutları çalıştırmak için kullanılan bir protokoldür. Güvenli şifreli iletişim sağlar. Makinenize güvenlik duvarı arabirimi üzerinden SSH üzerinden uzaktan erişmeyi planlıyorsanız, bu seçeneği etkinleştirin. Bu seçeneğin yararlı olması için openssh-server paketinin kurulu olması gerekir.

İşte paketin openssh-serveryüklenmesi gereken bilgiler. Konuk ve vm yeniden başlattıktan sonra ssh kullanabilirsiniz.


Ubuntu 16.04'ü yeniden başlatmadım ve hala çalıştı. Teşekkürler :)
Oren Milman

1

Konuk işletim sistemi güvenlik duvarınızın 22 numaralı bağlantı noktasından gelen bağlantıları engellemediğini kontrol etmelisiniz.


1
Konuk işletim sistemi güvenlik duvarı devre dışı. Bu varsayılan ve devre dışı bırakıldığını doğruladım sudo ufw status.
Eric J.

1

Belki de erişim kontrolü ile ilgili bir sorundur. Kök olarak devre dışı bırakmak ve tam erişime izin vermek için:

xhosts +

VNC görüntüleyicisinde benzer bir sorun yaşadım


1
Gerçekten şüphe ediyorum ki, IMHO sshd'nin X ile ilgisi yoktur - vnc'nin aksine.
Mart'ta mpy

1

VirtualBox ağ bağdaştırıcısındaki DHCP sunucusu etkinleştirilerek sorun çözüldü.

VirtualBox (en son sürüm, sürüm 5) -> Dosya -> Tercihler -> -> Yalnızca ana bilgisayar ağları (sekme) -> Yalnızca ana bilgisayar ağları ayrıntıları (Simge aracı) -> DHCP Sunucusu

  1. Sunucuyu Etkinleştir seçeneğini işaretleyin
  2. IP adresini girin
  3. Tamam tamam
  4. Sanal makineyi yeniden başlatın

2. adım için ayarlarım

  1. Sunucu Adresi: 192.168.56.100
  2. Sunucu Maskesi: 255.255.255.0
  3. Bağlı Düşük Adres: 192.168.56.101
  4. Bağlı Üst Adres: 192.168.56.200

1

Hey, mini-saga sorun giderme ve araştırmalarımda bulduğum ilk sayfaya geri dönüyorum, yaptığım bu öğreticinin bir başkasını tüm güçlüklerden kurtarabileceğini umuyorum.

Oracle VM ile bir CentOS sunucusu kurma hakkında baştan sona kılavuz:

Bölüm I - Sanal Makine Kurulumu

  1. Oracle VM VirtualBox ve genişletme paketini buraya yükleyin .
  2. CentOS minimal kurulumunu buradan indirin .
  3. Bu eğitim için bir Ubuntu istemcisi kullanıyorum. Bunun için ISO'yu burada bulabilirsiniz .
  4. CentOS sunucusunu ve istemci sanal makinelerinizi oluşturun.
  5. CentOS VM'yi kurun. a. Kurulum Hedefi'ni açın ve Geri'ye basın. b. Önerdiğim ana bilgisayar adınızı değiştirmek istiyorsanız Ağ ve Ana Bilgisayar Adı'na gidin. c. Yerelleştirme altındaki öğeleri yapılandırmaktan çekinmeyin. Diğer her şey VirtualBox tarafından otomatik olarak yapılır. d. Kuruluma başlamak için düğmesine basın. e. Hem bir kök hesap hem de normal bir hesap oluşturun. İkincisinin yönetici haklarına sahip olduğundan emin olun. f. Yükleme çubuğu dolduğunda, Yeniden Başlat'a basın.
  6. İstemci VM'nizi ayarlayın. a. VirtualBox konuk eklentilerini yükleyin.

Bölüm II - Sanal Ağ Yapılandırması

  1. VirtualBox'ta CTRL + W tuşlarına basın.
  2. Yeni bir ana bilgisayar ağı oluşturun. a. Bir hata alırsanız, bunun nedeni büyük olasılıkla ana işletim sisteminizin sürücülerini yüklerken VirtualBox sorunlarına neden olmasıdır. VirtualBox'ı tamamen kaldırmanız ve en son sürümü yeniden yüklemeniz gerekir. Kurulumu yönetici olarak çalıştırdığınızdan emin olun.
  3. Bağdaştırıcı sekmesi altında, "Bağdaştırıcıyı Manuel Olarak Yapılandır" ı seçin
  4. Windows için Komut İstemi'ni açın ve ipconfig yazın.
  5. Yeni oluşturduğunuz yalnızca ana bilgisayar ağının adını bulana kadar çıktıda ilerleyin. VirtualBox ağ yapılandırması için bu IPv4 Adresini ve Maskesini kullanın.
  6. Ana Bilgisayar Ağ Yöneticisi'ni kapatın.
  7. İstemci VM'nizin ayarlarını açın. Ağ, Bağdaştırıcı 2'yi Etkinleştir altında, Yalnızca Ana Bilgisayar Bağdaştırıcısı'nı seçin ve ad, yeni oluşturulan yalnızca ana bilgisayar ağınızın adıdır.
  8. CentOS sunucu VM'niz için son adımı tekrarlayın. Ayrıca, Gelişmiş sekmesi altındaki Bağdaştırıcı 1'in Bağlantı Noktası İletme'ye gidin ve yeni bir kural oluşturun. Ana makine ve konuk bağlantı noktalarını 22 olarak ayarlayın.
  9. Gelişmiş ayarları kapatmadan önce MAC adresini not edin.

Bölüm III - Sunucu Yapılandırması

  1. CentOS VM'nizi başlatın.
  2. Çalıştır yum check-update,, yum upgradeve yum clean all.
  3. Koş nmtui.
  4. "Bağlantı düzenle" nin enter tuşuna basın.
  5. “Enp03s” ve bir “Kablolu Bağlantı 1” görmelisiniz. a. İki bağlantı seçeneğiniz varsa ancak hangisinin hangisi olduğundan emin değilseniz, birini düzenleyin. Cihaz değeri, Kısım II'deki Adaptör 1 altında görülen MAC adresiyle eşleşiyorsa, bu sizin NAT bağlantınızdır, aksi takdirde sadece ana bilgisayar bağlantınızdır.
  6. Yalnızca Ana Bilgisayar bağlantınızı düzenleyin: a. IPv4 yapılandırmasını “manuel” olarak ayarlayın b. IPv4 yapılandırmasını göster c. VirtualBox'ta CTRL + W tuşlarına basın. Salt ana bilgisayar adınızın yanında, “[ip] / [maske]” biçiminin IP Adresi / Maske kombinasyonunu görmelisiniz. Sunucunuzda IPv4 yapılandırması altında, bastıktan sonra yazacağınız şey budur <Add…>. d. Aşağı inip Tamam'a basın.
  7. Hem yalnızca Ana Bilgisayar hem de NAT bağlantılarınız için “Otomatik olarak bağlan” seçeneğinin işaretli olduğundan emin olun.
  8. Dışarı gidin nmtuive reboot.

Bölüm IV - İstemci Yapılandırması ve Kullanımı

  1. İstemci VM'nizi başlatın.
  2. (isteğe bağlı) Formun bir satırını eklemek için / etc / hosts dosyasını düzenleyin: [serv_ip_addr] [hostname] Burada serv_ip_addr, CentOS sunucunuzun ( hostname -ICentOS terminalinizin ikinci çıkışı) ip adresidir . Bu, [hostname] için seçtiğiniz her şeyi sunucunuzun ip adresiyle dönüşümlü olarak kullanmanızı sağlar. Bunu genellikle bölüm II'de seçilen ana bilgisayar adına ayarladım.
  3. Her şey bu noktaya kadar çalıştıysa [user]@[hostname], CentOS sunucunuza ssh edebilmeniz gerekir . Bu durum söz konusu değilse, yüklemek gerekebilir openssh-clientve openssh-serversizin makinelerde.

Bölüm V - Web Sitelerini Sunma

  1. Bu , yukarıda açıklandığı gibi bir kurulumdan kendi web sitelerinizi barındırma konusunda mükemmel bir kılavuzdur.

0

2. adaptör için bir ufw kuralı ekleyerek bu sorunu çözmek zorunda kaldı:

ufw allow in on enp0s8 to 192.168.56.101 port 22 proto tcp

burada enp0s8 2. bağdaştırıcımın adıdır (eski Ubuntu dağıtımlarında bu eth1 idi).


-1

Linux kutunuzda (VirtualBox Ubuntu), Terminal'i açın ve aşağıdaki komutu girin: sudo service ssh start

Bundan sonra tekrar bağlanmayı deneyin

Aman Tanrım, gronostaj'ın işaret ettiklerini özledim

Tamam bazen çözümler gerçekten basittir. Geçenlerde Windows 7 ana Slackware konuk aynı sorunla karşı karşıya. Tüm yapmanız gereken ifconfig up eth'X 've IP 192.168.56.xxx alt net 255.255.255.0 (sadece ana bilgisayar adaptörü varsa) Bu soru neredeyse bir yaşında, bu yüzden benim gibi biri için tökezler bahsediyorum bu sayfada "ssh bağlantısı reddedildi" ;-) için arama


OP, yerel SSH bağlantılarının çalıştığını, bu nedenle sunucunun çalıştığını belirtmişti.
gronostaj

-2

Aynı sorun vardı, VM'ye sanal bir sabit sürücü ekleyerek çözdü, ki bu hiçbiri yoktu.


Bu, sorunun farklı olduğu anlamına gelir. VM'nizde bir sabit sürücü yoksa, VM'nin çalıştığı bir işletim sistemine önyükleme yapılmadı. Cevaplamadan önce soruları anladığınızdan emin olmak için lütfen soruları dikkatle okuyun.
music2my13

Bu soruya bir cevap sağlamaz. Yeterli bir üne sahip olduğunuzda , herhangi bir yazı hakkında yorum yapabilirsiniz ; bunun yerine askerden açıklama gerektirmeyen cevaplar verin . - Yorumdan
music2myear

Sanal
makinem

Bu da OP'nin başa çıktığı bir "Canlı" Linux oturumu çalıştırdığınız anlamına geliyor. Sorununuzu çözdüğünüze sevindik, ancak çözümünüz OP'nin deneyimlediği çözüm değil, özellikle de yakın.
music2my15

Kesinlikle haklısın, OP'nin sorununun çok özel olduğunu fark etmedim. Bununla birlikte, aynı hata mesajını aldığımı göz önünde bulundurarak, sorunum olan birinin de burada bitmesi durumunda cevabı burada tutacağım dedi.
Louis Garczynski
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.