SSH ke VirtualBox Guest: Koneksi Ditolak


21

Mendirikan

  • OS host Windows 7 64-bit yang menjalankan VirtualBox 4.2, dengan OS tamu Ubuntu 12.04.
  • Server OpenSSH diinstal dan dijalankan ( ssh -v localhost terhubung secara lokal di mesin tamu).
  • Dapat SSH ke server eksternal (tidak ada aturan firewall pemblokiran Windows keluar port 22)
  • Dapat melakukan ping IP tamu (192.168.56.101)

Masalah

Menggunakan Putty ke SSH ke IP OS tamu (192.168.56.101), Putty kembali segera dengan

Kesalahan jaringan: koneksi ditolak

Bagaimana saya bisa mendiagnosis & menyelesaikan masalah ini?

Jawaban:


10

Apakah Anda yakin IP untuk OS tamu. Saya memiliki masalah yang sama dan ternyata IP yang saya gunakan selama ini, 192.168.56.101 sebenarnya adalah antarmuka IP Windows dan host OS IP adalah 192.168.56.103.

Anda dapat memverifikasi dengan melakukan ipconfig / ifconfig pada keduanya.

CATATAN: Saya juga mengatur IP statis yang ternyata saya tidak perlu sama sekali. Jika Anda mencoba dari awal saya menemukan tutorial ini menjadi lebih baik.


6
+1, VirtualBox default adalah untuk membuat tamu yang adaptor jaringan virtualnya adalah NAT'ed melalui VirtualBox itu sendiri. Oleh karena itu tamu seperti itu akan dapat SSH keluar , dan akan dapat SSH sendiri , tetapi tidak akan dapat menerima koneksi SSH sampai aturan Port Forwarding dibuat dalam VirtualBox.
Gord Thompson

+1 Setelah 1 jam Google-mess, akhirnya! Saya pikir .101 adalah tamu bukan tuan rumah!
Afr

6

Tidak ada solusi lain yang baik karena:

  1. Tidak ada gunanya ssh ke tamu Anda melalui jembatan jika tamu akan kehilangan akses ke internet
  2. Semua solusi lain di atas memberi tahu Anda untuk membangun roket untuk menyeberang jalan.

Skenario

  • Host Desktop Ubuntu 16.04
  • Guest Ubuntu Server 16.04 (Berjalan di kotak Virtual 5)

Masalah

Koneksi SSH ditolak

Larutan

  1. Matikan Ubuntu tamu Anda
  2. Pada Virtualbox, buka Pengaturan> jaringan> Adaptor1> Tingkat Lanjut> Portforwarding
  3. Nama = SSH Hostport = 2022 (atau port apa pun kecuali 22) Tamu (22)
  4. Nyalakan ulang tamu Anda
  5. Pada host Anda buka Putty atau apa pun yang Anda gunakan untuk SSH
  6. ssh user@127.0.0.1 -p2022 (atau port apa pun yang Anda sebutkan sebagai hostport)
  7. Selamat bersenang-senang

saya punya masalah dengan ini: Pada Pengaturan Virtualbox> jaringan> Adapter1> Lanjutan> Portforwarding abu-abu tidak dapat diklik. imgur.com/seT3p02
SL5net

@ SL5net matikan VM
Alon Gouldman

2

Berikut ini berfungsi untuk saya:

Sebelum:

vboxnet0: 192.168.56.1
eth1:     192.168.56.1

Setelah:

vboxnet0: 192.168.56.1
eth1:     192.168.56.101

Jadi, pada dasarnya saya mengubah bagian file {/ etc / network / interfaces} sebagai berikut:

Sebelum:

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0 

Setelah:

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0 

Bekerja: ssh username@192.168.56.101


Tidak tahu mengapa, ini berhasil untuk saya. Terima kasih @Mause
murarisumit

2

Secure Shell (SSH) adalah protokol untuk masuk dan menjalankan perintah pada mesin jarak jauh. Ini menyediakan komunikasi terenkripsi yang aman. Jika Anda berencana mengakses mesin Anda dari jarak jauh melalui SSH melalui antarmuka firewall, aktifkan opsi ini. Anda memerlukan paket openssh-server yang diinstal agar opsi ini berguna.

Di sinilah informasi bahwa paket openssh-serverharus diinstal. Setelah melakukan itu pada tamu dan restart vm Anda dapat menggunakan ssh.


Saya tidak memulai ulang Ubuntu 16.04 saya dan masih berfungsi. Terima kasih :)
Oren Milman

1

Anda harus memeriksa bahwa firewall OS tamu Anda tidak memblokir koneksi masuk pada port 22.


1
Firewall OS tamu dinonaktifkan. Itu adalah default, dan saya memverifikasi itu dinonaktifkan dengan sudo ufw status.
Eric J.

1

Mungkin ini masalah dengan kontrol akses. Untuk menonaktifkannya dan memungkinkan akses penuh, sebagai root:

xhosts +

Saya memiliki masalah serupa dengan VNC viewer


1
Saya benar-benar ragu bahwa, IMHO sshd tidak ada hubungannya dengan X - berbeda dengan vnc.
mpy

1

Masalah diselesaikan dengan mengaktifkan server DHCP pada adaptor jaringan VirtualBox.

VirtualBox (versi terbaru, versi 5) -> File -> Preferences -> Network -> Host-only networks (tab) -> Detail host-only networks (Icon tool) -> DHCP Server

  1. Centang Aktifkan Server
  2. Isi alamat IP
  3. OKE OKE
  4. Mulai ulang mesin virtual

Pengaturan saya untuk langkah 2

  1. Alamat Server: 192.168.56.100
  2. Server Mask: 255.255.255.0
  3. Batas Alamat Lebih Rendah: 192.168.56.101
  4. Batas Alamat Atas: 192.168.56.200

1

Hai, saya baru saja kembali ke halaman pertama yang saya temukan di mini-saga saya tentang pemecahan masalah dan penelitian, berharap tutorial ini saya buat dapat menyelamatkan orang lain semua kerumitan.

Panduan awal hingga akhir tentang pengaturan server CentOS dengan Oracle VM:

Bagian I - Pengaturan Mesin Virtual

  1. Instal Oracle VM VirtualBox dan paket ekspansi di sini .
  2. Unduh instalasi minimal CentOS di sini .
  3. Untuk tutorial ini, saya menggunakan klien Ubuntu. ISO untuk itu dapat ditemukan di sini .
  4. Buat server CentOS dan mesin virtual klien Anda.
  5. Siapkan CentOS VM. Sebuah. Buka Tujuan Instalasi dan tekan Kembali. b. Buka Network & Hostname jika Anda ingin mengubah nama host Anda, yang saya rekomendasikan. c. Jangan ragu untuk mengonfigurasi item di bawah Lokalisasi. Segala sesuatu yang lain ditangani secara otomatis oleh VirtualBox. d. Tekan mulai instalasi. e. Buat akun root dan akun normal. Pastikan yang terakhir memiliki hak administrator. f. Setelah bilah pemuatan penuh, tekan Reboot.
  6. Siapkan VM klien Anda. Sebuah. Instal tambahan tamu VirtualBox.

Bagian II - Konfigurasi Jaringan Virtual

  1. Di VirtualBox, tekan CTRL + W.
  2. Buat jaringan host baru. Sebuah. Jika Anda menerima kesalahan, ini kemungkinan disebabkan oleh OS host Anda yang menyebabkan masalah VirtualBox menginstal driver-nya. Anda harus menghapus sepenuhnya VirtualBox dan menginstal ulang versi terbaru. Pastikan untuk menjalankan instalasi sebagai admin.
  3. Di bawah tab Adaptor, pilih "Konfigurasikan Adaptor Secara Manual"
  4. Untuk Windows, buka Command Prompt dan ketik ipconfig.
  5. Gulir ke seluruh output sampai Anda menemukan nama jaringan hanya host yang baru saja Anda buat. Gunakan Alamat dan Masker IPv4 ini untuk konfigurasi jaringan VirtualBox.
  6. Tutup Manajer Jaringan Host.
  7. Buka pengaturan VM klien Anda. Di bawah Jaringan, Aktifkan Adaptor 2, pilih Adaptor khusus Host dan kemudian nama adalah nama jaringan khusus host yang baru Anda buat.
  8. Ulangi langkah terakhir untuk VM server CentOS Anda. Selain itu, buka Port Forwarding Adaptor 1 di bawah tab Advanced dan buat aturan baru. Atur port host dan tamu ke 22.
  9. Sebelum menutup pengaturan lanjutan, catat alamat MAC.

Bagian III - Konfigurasi Server

  1. Luncurkan CentOS VM Anda.
  2. Run yum check-update, yum upgradedan yum clean all.
  3. Lari nmtui.
  4. Tekan enter di atas “Edit koneksi.”
  5. Anda harus melihat "enp03s" dan "Wired Connection 1". Sebuah. Jika Anda memiliki dua opsi koneksi tetapi tidak yakin yang mana, pergi untuk mengedit satu. Jika nilai perangkat cocok dengan alamat MAC yang terlihat di bawah Adaptor 1 dari Bagian II, maka itu koneksi NAT Anda, jika tidak itu koneksi host-only Anda.
  6. Edit koneksi Khusus Host Anda: a. Atur konfigurasi IPv4 ke “manual.” B. Tampilkan konfigurasi IPv4 c. Di VirtualBox, tekan CTRL + W. Di sebelah nama jaringan khusus Host Anda, Anda akan melihat dan kombinasi Alamat IP / Topeng dari bentuk “[ip] / [mask].” Di server Anda di bawah konfigurasi IPv4, ini adalah apa yang akan Anda ketik setelah menekan <Add…>. d. Turun dan tekan OK.
  7. Pastikan "Sambungkan secara otomatis" dicentang untuk koneksi Host saja dan NAT.
  8. Menavigasi dari nmtuidan reboot.

Bagian IV - Konfigurasi & Penggunaan Klien

  1. Boot VM Klien Anda.
  2. (opsional) Edit / etc / hosts untuk menyertakan baris formulir: [serv_ip_addr] [hostname] Di mana serv_ip_addr adalah alamat ip server CentOS Anda (output kedua hostname -Idi terminal CentOS Anda). Ini akan memungkinkan Anda untuk menggunakan apa pun yang Anda pilih untuk [hostname] secara bergantian dengan alamat ip server Anda. Saya biasanya hanya mengatur ini ke nama host yang dipilih di bagian II.
  3. Jika semuanya bekerja hingga titik ini, Anda harus dapat ssh [user]@[hostname]ke server CentOS Anda. Jika ini bukan masalahnya, Anda mungkin perlu menginstal openssh-clientdan openssh-serverpada mesin Anda.

Bagian V - Melayani Website

  1. Ini adalah panduan yang sangat baik untuk meng-hosting situs web Anda sendiri dari pengaturan seperti yang dijelaskan di atas.

0

Saya harus mengatasi masalah ini dengan menambahkan aturan ufw untuk adaptor ke-2:

ufw allow in on enp0s8 to 192.168.56.101 port 22 proto tcp

di mana enp0s8 adalah nama adaptor ke-2 saya (pada distro Ubuntu lama ini adalah eth1).


-1

Di kotak Linux Anda (VirtualBox Ubuntu), buka Terminal dan masukkan perintah berikut: sudo service ssh start

Coba sambungkan lagi setelah ini

Ya ampun, aku merindukan apa yang ditunjukkan gronostaj

OK terkadang solusinya sangat sederhana. Baru-baru ini saya menghadapi masalah yang sama dengan Slackware guest di windows 7 host. Yang harus saya lakukan adalah ifconfig up eth'X 'dan menetapkan IP 192.168.56.xxx sub net 255.255.255.0 (jika hanya adaptor host) Pertanyaan ini sudah hampir satu tahun, jadi saya menyebutkan ini untuk orang seperti saya yang tersandung di halaman ini mencari "koneksi ssh ditolak" ;-)


OP telah menyatakan bahwa koneksi SSH lokal berfungsi, sehingga server berjalan.
gronostaj

-2

Punya masalah yang sama, menyelesaikannya dengan menambahkan hard drive virtual ke VM, yang tidak punya.


Itu berarti masalah Anda berbeda. Jika VM Anda tidak memiliki hard drive, itu tidak bisa boot ke OS, yang OPs VM itu. Harap baca pertanyaan dengan seksama untuk memastikan Anda memahaminya sebelum menjawab.
music2myear

Ini tidak memberikan jawaban untuk pertanyaan itu. Setelah memiliki reputasi yang cukup, Anda dapat mengomentari setiap pos ; alih-alih, berikan jawaban yang tidak memerlukan klarifikasi dari penanya . - Dari Ulasan
music2myear

VM saya di-boot pada file ISO 32-bit Linux, tanpa tambahan hard drive virtual
Louis Garczynski

Yang berarti Anda menjalankan sesi Linux "Langsung", yang jelas bukan yang dihadapi OP. Kami senang Anda memecahkan masalah Anda, tetapi solusi Anda bukanlah solusi, atau bahkan yang paling dekat, dengan apa yang dialami OP.
music2myear

Anda benar sekali, saya tidak menyadari masalah OP begitu spesifik. Yang mengatakan, mengingat saya mendapat pesan kesalahan yang sama, saya akan menyimpan jawabannya di sini, kalau-kalau seseorang dengan masalah saya berakhir di sini juga.
Louis Garczynski
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.