Máy chủ VirtualBox ssh đến khách


53

Tôi có một máy chủ mac và một khách VirtualBox Linux, hiện đang sử dụng chế độ Bridged.

Tôi cần có thể dễ dàng SSH vào máy khách từ máy chủ. Thật tuyệt khi sử dụng tên máy chủ, nhưng địa chỉ IP không bao giờ thay đổi cũng sẽ ổn (hiện tại, IP thay đổi với mỗi mạng mới tôi tham gia và tên máy chủ chưa bao giờ hoạt động).

Tôi cũng cần truy cập internet từ khách.

Các máy khác trên mạng không cần truy cập vào khách.

Cách tốt nhất để định cấu hình mạng VirtualBox của tôi là gì?


1
Liên quan đến vấn đề này, hãy xem xét bắt đầu khách VB mà không cần GUI: superuser.com/questions/135498/ trên
Fabricio PH

Câu trả lời:


36

Đầu tiên, bạn sẽ phải tạo vboxnet0giao diện.

VirtualBox> Tệp> Tùy chọn> Mạng> Mạng chỉ lưu trữ> Thêm (bạn sẽ nhận được vboxnet0)

Sau đó, chạy nó trên máy chủ. Bạn sẽ thấy một giao diện mới vboxnet0, xuất hiện.

ifconfig

Tắt máy ảo của bạn và làm:

VM's Settings > System > check "Enable I/O APIC."
VM's Settings > Network > Adapter 2 > host-only vboxnet0

Khởi động VM, khi khách chạy

ifconfig

và kiểm tra ip

Kiểm tra các liên kết sau:

  1. https://forums.virtualbox.org/viewtopic.php?f=8&t=40076
  2. http://www.wiredrevolution.com/virtualbox/setup-ssh-access-b between-virtualbox-host-and-guide-vms

Cũng có giải pháp cho NAT nhưng tôi chưa kiểm tra.

Định cấu hình chuyển tiếp cổng với NAT trong máy chủ của bạn

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

kết nối với linux của bạn thông qua cổng 2222 của máy chủ

ssh -l -p 2222 localhost

Đối với mạng chỉ lưu trữ với ip tĩnh, hãy kiểm tra điều này:

https://stackoverflow.com/questions/5906441/how-to-ssh-to-a-virtualbox-guest-externally-ENC-a-host/27152153#27152153

Nó dành cho Solaris 10 và Ubuntu 16.04 nhưng phải dễ thích nghi.


2
Cảm ơn, tôi đã kết thúc việc chuyển tiếp cổng VirtualBox và có thể kết nối qua ssh localhost -p 7022.
Thomas Hunter

Đẹp, cổng chuyển tiếp làm việc như quyến rũ. Mặc dù tôi đã cấu hình trong GUI Virtualbox chứ không phải với VBoxManage. Ở đó, bạn cũng cần đặt địa chỉ IP máy chủ và máy khách của mình, tương ứng là 127.0.0.1 và 10.0.2.15.
Sebastian Ganslandt

Chỉnh sửa nhỏ cho câu đầu tiên. Bạn nên đọc: VirtualBox> Cài đặt> Mạng> 'Mạng chỉ dành cho máy chủ'> Thêm (bạn sẽ nhận được vboxnet0)
Steve Swinsburg

Tôi đã thực hiện tất cả những điều này cho thiết lập chỉ dành cho máy chủ và khi tôi cố gắng truy cập từ máy chủ của mình, nó chỉ bị treo (cho đến khi hết thời gian). Có gì khác?
Chris Westin

37

Giữa hai máy Linux (máy chủ Ubuntu 32 bit và máy ảo Ubuntu 64 bit), tôi đã quản lý để ssh hoạt động bằng cách sử dụng Chuyển tiếp cổng này:

nhập mô tả hình ảnh ở đây

Sau đó, từ hệ thống máy chủ của bạn chạy

ssh -p 5679 127.0.0.1

Thay thế 5679bằng "Cổng máy chủ" được nhập vào Quy tắc chuyển tiếp cổng.


8
Tôi đã làm chính xác như vậy, chỉ cần không nhập bất kỳ "IP máy chủ" và "IP khách".
Damien Cassou

Trong trường hợp của tôi, hình ảnh Ubuntu không được cài đặt ssh (tôi sẽ mong đợi). Vì vậy, tôi đã chạy 'apt-get install openssh-server' và có thể kết nối với 'ssh -p 5679 localhost'. Dựa trên các ý kiến ​​khác, tôi đã không đặt bất kỳ IP máy chủ hoặc khách nào.
Pierre-Antoine

2

Nếu bạn không muốn làm phiền với chuyển tiếp cổng, bạn có thể thiết lập bộ điều hợp chỉ dành cho máy chủ xuất hiện dưới dạng giao diện máy chủ và sau đó thêm địa chỉ IP bên trong mạng con đó trong máy khách.

Các bước:

  • Tạo mạng chỉ lưu trữ trong Virtualbox (GUI -> cài đặt -> mạng). Nhập ifconfigvào máy chủ và xem một cái gì đó như vboxnet0vớiinet 192.168.50.1
  • trong khách, thêm địa chỉ IP: ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
  • trong máy chủ, thực thi ssh root@192.168.50.101

Đọc thêm:


1

Bạn có thể nên cấu hình NIC ảo của mình ở chế độ NAT nếu bạn di chuyển xung quanh khá nhiều. Sử dụng NAT, máy chủ (PC của bạn) trở thành máy chủ DHCP và bộ định tuyến cho mạng riêng được tạo cho các hệ điều hành khách của bạn. Tôi khá chắc chắn rằng bạn có thể đặt địa chỉ tĩnh bằng NAT cũng ...

Tuy nhiên, tôi nghĩ giải pháp tốt nhất là giải thích tại sao độ phân giải tên không hoạt động cho máy khách VM của bạn :)

https://www.virtualbox.org/manual/ch06.html#network_nat


2
Tôi thiết lập chế độ NAT và khách của tôi được gán ip 10.0.2.15. Tuy nhiên, từ máy chủ lưu trữ (có IP là 192.168.1.120), tôi không thể tiếp cận khách. Hướng dẫn có thể giải thích các chế độ khác nhau cho tôi, nhưng dường như nó không có giải pháp cho vấn đề của tôi.
Thomas Hunter

0

Rất hữu ích, đưa tôi đi đúng hướng. Cảm ơn.

Tôi đã phải truy cập> VirtualBox> Tệp> Trình quản lý mạng máy chủ> vboxnet0> Định cấu hình bộ điều hợp theo cách thủ công> Địa chỉ IPv4 và đặt thành ifconfig của khách. Vì một số lý do, chủ nhà và khách đã cho tôi các IP khác nhau.

Nó được đề cập nhưng để rõ ràng, tôi phải đặt cổng chuyển tiếp cổng cho 127.0.0.1 thành 5679 chứ không phải cổng ssh mặc định 22, vì điều đó đã được sử dụng bởi giao tiếp ssh của chính máy chủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.