Saya telah menyiapkan VM server Ubuntu, telah menginstal OpenSSH, dan sekarang saya mencoba untuk terhubung menggunakan Putty. Di dalam Putty, di bawah "Nama host", saya meletakkan "Ubuntu", mengingat ini adalah apa yang saya pikir itu disebut ketika saya mengatur VM. Namun, saya hanya mendapatkan kesalahan: "Koneksi Timed Out".
Saya juga mencoba memasukkan "127.0.0.1" ke nama host dalam Putty dan baru saja mendapatkan "Sambungan yang Ditolak". Perhatikan bahwa saya telah melakukan port forwarding untuk SSH dan HTTP dalam Oracle VM, jadi saya bingung bagaimana cara menjalankannya.
ubuntu
virtualbox
putty
wickywills
sumber
sumber
Jawaban:
VirtualBox akan membuat jaringan pribadi (10.0.2.x) yang akan terhubung ke jaringan host Anda menggunakan NAT . (Kecuali jika dikonfigurasi sebaliknya.)
Ini berarti bahwa Anda tidak dapat secara langsung mengakses host dari jaringan pribadi dari jaringan host. Untuk melakukannya, Anda memerlukan penerusan porta. Dalam preferensi jaringan VM Anda, Anda dapat, misalnya, mengkonfigurasi VirtualBox untuk membuka port 22 di 127.0.1.1 ( alamat loopback dari host Anda) dan meneruskan lalu lintas ke port 22 dari 10.0.2.1 (alamat internal VM Anda)
Dengan cara ini, Anda dapat mengarahkan dempul ke Port 22 dari 127.0.1.1 dan VirtualBox akan mengalihkan koneksi ini ke VM Anda di mana ssh daemon akan menjawabnya, memungkinkan Anda untuk masuk.
sumber
ssh [email protected]
dan saya masuk. Panel yang Anda butuhkan adalah Pengaturan-> Jaringan-> Port Forwarding, dan milik saya sekarang terlihat seperti yang ditunjukkan di: imgur.com/BjGh3N2ssh -p 2222 [email protected]
Saya ingin menggunakan dempul untuk terhubung ke ubuntu saya di kotak virtual (alasan kenyamanan, VB hanya aneh. Saya tidak bisa bekerja kecuali pada terminal yang tepat). Bagaimanapun,
sudo apt install ssh
.Settings
->
Network
->
atasAdapter 1
memilihHost-only adapter
-> klikOK
.ifconfig
; sekarang alamat inet adalah IP Anda.Satu-satunya kelemahan menggunakan adaptor hanya host adalah bahwa OS tamu Anda tidak akan memiliki akses ke jaringan yang lebih luas (misalnya Internet).
Jika Anda juga membutuhkan VM Anda untuk memiliki akses internet, biarkan Adapter 1 sebagai NAT dan aktifkan Adapter 2, dikonfigurasi sebagai adaptor Host-Only. Ini akan memungkinkan VM Anda untuk terhubung ke internet menggunakan NAT serta membuat koneksi lokal ke Host Anda menggunakan Host-Only.
sumber
NAT
kehost only adapter
tidak dapat terhubung ke internet lagi, solusi?Pertama, Anda perlu memutuskan apakah VM Anda terhubung ke mesin host Anda melalui koneksi jembatan atau melalui NAT, tetapi cara lain Anda harus meletakkan alamat IP VM di dempul untuk dapat terhubung ke ip, dalam menjalankan terminal VM perintah ini untuk menunjukkan alamat IP mesin (dan tidak ada 127.0.0.1 bukan alamat IP mesin)
dalam hal ini alamat IP saya akan oleh 10.0.2.15,
Pertama coba pastikan Anda dapat berkomunikasi pada tingkat dasar dengan VM, buka jendela terminal pada host Anda, dan coba ping VM
Jika Anda mendapatkan hasil semut, maka pastikan Anda memiliki layanan ssh yang berjalan pada VM, di terminal pada tipe VM Anda sebagai root,
Ini menunjukkan bahwa kami memiliki layanan / proses dengan PID (2361) yang disebut sshd (OpenSSH daemon) mendengarkan port 22.
Anda dapat menguji apakah layanan bekerja dengan benar dengan mencoba ssh untuk itu dari VM itu sendiri,
Selanjutnya Anda harus memastikan bahwa Anda tidak memblokir port 22 di firewall / iptables Anda, saya tidak percaya begitu, tetapi periksa saja. Dalam VM ketik perintah ini untuk menampilkan iptables,
dalam output Anda harus memiliki baris seperti ini:
sumber
connection timed out
kesalahan lagi. Saya juga mencobanvL
perintah yang Anda sebutkan, dan mendapatkan banyak (karena tidak ada kata yang lebih baik) -Chain INPUT (policy accept......
,chain FORWARD.....
dlliptables -A INPUT -p tcp --dport ssh -j ACCEPT
akan memungkinkan lalu lintas masuk jika Anda tidak melihat tcp di iptables Anda.Resolusi saya mirip dengan Roman T namun saya perlu menambahkan beberapa langkah tambahan. Dalam kasus saya, saya menjalankan Ubuntu Server 14 VM di Windows 8 Desktop di domain Windows 2008. Jika saya mencoba NAT atau Bridge saya dapat mengakses Internet tetapi tidak dapat terhubung melalui SSH.
Jika saya mencoba Host Only Adaptor maka itu akan memungkinkan saya untuk SSH ke mesin tetapi tidak dapat mengakses Internet.
Saya mencoba Port forwarding juga dan tidak ada sukacita. Membuka Wireshark dan tidak menemukan VM.
Jadi solusi saya adalah menambahkan adapter jaringan kedua.
metode
Dengan VM dimatikan
Mulai VM
Untuk melihat adaptor jaringan, Anda perlu mengetik
Anda mungkin melihat adapter jaringan ditambahkan dengan alamat mac tetapi bukan IP?
Jika demikian maka Anda perlu mengedit / etc / network / interfaces untuk mengkonfigurasi DHCP. Contoh di bawah ini menggunakan VI / VIM tetapi Anda dapat menggunakan editor pilihan Anda
tambahkan baris
Kemudian coba restart layanan jaringan menggunakan perintah di bawah ini
Setelah restart ketik di bawah untuk melihat apakah Anda eth1 telah dialokasikan alamat IP
sumber
Petunjuk berikut ini berfungsi dengan Ubuntu 14.04 dan Oracle VirtualBox 4.3.30.
Lakukan ini di VirtualBox:
Klik kanan mesin virtual Anda, pilih "Pengaturan", lalu pilih "Jaringan".
Di sebelah "Terlampir ke", pilih "Host-only Adapter". Sebagai catatan tambahan, "Bridged Adapter" juga akan berfungsi, periksa dokumentasi VirtualBox untuk detail lebih lanjut tentang setiap opsi.
Lakukan ini di dalam Mesin Virtual Anda:
Temukan alamat IP jaringan Anda dengan membuka terminal dan mengetik
ifconfig
. Amati alamat IP yang ditampilkan di sebelah eth0, di bawah "inet addr". Anda juga dapat melihat alamat IP Anda jika Anda mengklik ikon Jaringan di sudut kanan atas desktop Anda, dan kemudian pilih "Informasi Koneksi".Instal openssh-server dengan mengetik berikut ini di terminal:
Untuk berjaga-jaga, restart mesin virtual.
Sekarang Anda dapat terhubung dari Putty menggunakan alamat IP dari langkah 1 di atas dan port 22.
sumber
Untuk Ubuntu 18.04 dan VirtualBox 5.2:
Buat Antarmuka Jaringan Host
saya. Pada Virtualbox, klik
File
/Host Network Manager
.ii. Jika Anda belum memiliki adaptor Jaringan Host (default
vboxnet0
), klikCreate
.Aktifkan pengaturan Adaptor khusus Host untuk VM
saya. Di Virtualbox, klik kanan pada VM Anda dan pilih
Settings
.ii. Klik
Network
dan pilihAdapter 2
.aku aku aku. Klik
Enable Network Adapter
.iv. Di bawah
Attached to:
pilihHost-only Adapter
. Nama adaptor yang Anda buat pada langkah 1 akan muncul (defaultvboxnet0
).Konfigurasikan pengaturan jaringan di VM
saya. Mulai VM dan periksa yang antarmuka telah ditambahkan:
ip a
. Cari antarmuka yang tidak memilikiinet
alamat. Milik saya, ituenp0s8
.ii. Edit
/etc/netplan/01-netcfg.yaml
. missudo vi /etc/netplan/01-netcfg.yaml
.aku aku aku. Di bawah pengaturan untuk adaptor asli, tambahkan detail konfigurasi:
Ini memberikan alamat ip statis untuk VM Anda untuk kenyamanan SSH. Jika Anda ingin
dhcp
menangani pengalamatan, tinggalkan alamat dan konfigurasi gateway dan setdhcp4
keyes
.iv. Reload file konfigurasi:
sudo netplan apply
.SSH ke VM Anda
saya. Jika Anda belum menginstal
ssh
di VM:sudo apt install ssh
.ii. Dari mesin host Anda, SSH ke VM:
ssh <username>@192.168.56.2
.sumber