bagaimana cara ssh dari vm ke server pribadi melalui kabel ethernet?

1

Devbox memiliki Windows 8.1 sebagai OS host yang menjalankan VirtualBox dan mesin virtual dengan CentOS 7 untuk pengembangan. Devbox terhubung ke server pengembangan CentOS 7 melalui kabel Ethernet. Server pengembangan tidak terhubung ke Internet, atau ke komputer lain mana pun.

OS host devbox Windows 8.1 dapat SSH ke server pengembangan menggunakan Putty setelah membuat perubahan konfigurasi yang dijelaskan dalam posting lain ini . Namun, mesin virtual CentOS 7 di dalam devbox adalah tidak dapat membuat koneksi SSH ke server pengembangan.

Di mesin virtual devbox, ketika saya mengetik

cd /etc/sysconfig/network-scripts

Dan kemudian ketik:

ls ifcfg-*

Terminal mencetak ifcfg-lo.

Ketika saya ketik berikutnya:

nano ifcfg-lo

Terminal menunjukkan:

DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

Namun, saya ragu untuk melakukan perubahan lain yang ditampilkan di postingan lain karena mesin virtual devbox perlu mempertahankan kemampuannya ssh melalui Internet juga.

Perubahan apa yang perlu dibuat di devbox untuk memungkinkan CentOS 7 VM ke SSH ke server pengembangan?

Perhatikan bahwa mesin virtual di devbox dapat SSH ke server jarak jauh melalui Internet. Jadi masalah saat ini hanya membuatnya tahu bagaimana menghubungkan ke server pengembangan Ethernet lokal ketika pengguna mengetik ssh [email protected].

CodeMed
sumber
bagaimana Anda mengatur jaringan virtual di VirtualBox?
Jakuje

Jawaban:

2

Kecurigaan saya adalah bahwa pada Oracle VirtualBox jaringan diatur ke 'NAT'. Ini akan menjelaskan mengapa Anda dapat SSH ke Internet sebagai host Windows 8.1 NATs alamat IP tamu untuk Anda dan mengirimkannya pada antarmuka eksternal host yang menghadap (yang saya anggap Anda miliki, tetapi Anda belum menyebutkan).

Ubah jaringan pada tamu menjadi 'Jembatan' dan sambungkan jembatan itu ke perangkat ethernet yang terhubung ke server dev CentOS. Selanjutnya, ubah alamat IP VM (menggunakan instruksi dalam posting terkait) menjadi satu dalam rentang yang digunakan oleh jaringan Ethernet seperti 192.168.100.3.

Anda bisa menggunakan alamat IP host sebagai gateway default VM untuk menyimpan mengubahnya lagi jika Anda memutuskan untuk menggunakan Berbagi Sambungan Internet pada host untuk memungkinkan mesin CentOS mengakses Internet.

garethTheRed
sumber
Silakan periksa ini pertanyaan lanjutan yang telah diposting pengguna . Sementara saya percaya opsi "Bridged" Anda masuk akal dan akan bekerja pada pengaturan jaringan standar di mana OS tamu dan OS host dapat menyatukan server DHCP pada router melalui koneksi "Bridged", tidak ada kemampuan DHCP di komputer yang terhubung ke masing-masing lainnya melalui koneksi Ethernet-to-Ethernet langsung.
JakeGould
Terima kasih dan +1 memberi saya nama 192.168.100.3 dan untuk mengarahkan saya ke Internet Networking Settings dalam VirtualBox. Anda juga membuat saya bertahan lo protokol. Ternyata, jaringan NAT adalah pilihan terbaik karena memungkinkan port forwarding. Saya mengatur aturan port forwarding untuk mengarahkan ssh lalu lintas ke server pengembangan. Ini akan menjadi membosankan dari waktu ke waktu karena saya harus mematikan port forwarding dan kemudian hidupkan lagi, tetapi untuk saat ini membuat saya mendapatkan apa yang saya butuhkan. Itu Bridge Networking Adapter GUI di VirtualBox tidak memberikan opsi untuk penerusan porta, tetapi adaptor NAT melakukannya.
CodeMed
@ JakeGould - Apa yang salah dengan IP statis? Ini adalah dev server Lagipula. Posting yang ditautkan dalam pertanyaan OP menggunakan pengalamatan IP statis untuk membuat mesin fisik berbicara, ini hanyalah perpanjangan dari itu.
garethTheRed
@CodeMed - alternatifnya adalah mengkonfigurasi Berbagi Sambungan Internet ke NAT adaptor ethernet fisik mesin Windows Anda ke adaptor yang Anda gunakan untuk terhubung ke Internet (WiFi?).
garethTheRed
Apakah Anda benar-benar memeriksa pertanyaan lanjutan yang saya tautkan ke ? Poster ini memiliki niat yang baik tetapi melewatkan detail utama dalam konteks yang membuat beberapa jawaban tidak valid. Dan ya, saya setuju bahwa koneksi langsung melalui Ethernet berfungsi dengan baik— inilah jawaban di mana saya menjelaskannya sendiri kepada orang lain —Tapi karena pengguna ini menghubungkan mesin fisik yang menjalankan VirtualBox ke mesin fisik lain, ia tidak semudah itu. Silakan periksa pertanyaan tindak lanjut itu.
JakeGould