Làm thế nào để tôi ssh từ một vm đến một máy chủ riêng thông qua cáp ethernet?


1

Một devbox có Windows 8.1 là hệ điều hành máy chủ chạy VirtualBox và một máy ảo có CentOS 7 để phát triển. Devbox được kết nối với máy chủ phát triển CentOS 7 thông qua cáp Ethernet. Máy chủ phát triển không được kết nối với Internet hoặc với bất kỳ máy tính nào khác.

Hệ điều hành máy chủ Windows 8.1 devbox có thể SSH đến máy chủ phát triển bằng PuTTY sau khi thực hiện các thay đổi cấu hình được mô tả trong bài đăng khác này . Tuy nhiên, máy ảo CentOS 7 bên trong devbox không thể thực hiện kết nối SSH đến máy chủ phát triển.

Trong máy ảo devbox, khi tôi gõ

cd /etc/sysconfig/network-scripts

Và sau đó gõ:

ls ifcfg-*

Các thiết bị đầu cuối in ra ifcfg-lo.

Khi tôi gõ tiếp:

nano ifcfg-lo

Thiết bị đầu cuối hiển thị:

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

Tuy nhiên, tôi ngần ngại thực hiện các thay đổi khác được hiển thị trong bài đăng khác vì máy ảo devbox cũng cần giữ lại khả năng sshqua Internet.

Những thay đổi nào cần được thực hiện trong devbox để cho phép máy ảo CentOS 7 SSH vào máy chủ phát triển?

Lưu ý rằng máy ảo trên devbox có thể SSH đến các máy chủ từ xa qua Internet. Vì vậy, vấn đề hiện tại chỉ là làm cho nó biết cách kết nối với máy chủ phát triển Ethernet cục bộ khi người dùng gõ ssh username@192.168.100.2.


Làm thế nào để bạn có mạng ảo được thiết lập trong VirtualBox?
Jakuje

Câu trả lời:


2

Sự nghi ngờ của tôi là trên Oracle VirtualBox, mạng được đặt thành 'NAT'. Điều này sẽ giải thích lý do tại sao bạn có thể SSH vào Internet với tư cách là máy chủ lưu trữ Windows 8.1 NAT địa chỉ IP của khách cho bạn và gửi chúng ra trên giao diện đối diện bên ngoài của máy chủ (mà tôi giả sử bạn có, nhưng bạn chưa đề cập).

Thay đổi mạng trên máy khách thành 'Cầu' và kết nối cây cầu đó với thiết bị ethernet kết nối với máy chủ dev của CentOS. Tiếp theo, thay đổi địa chỉ IP của VM (sử dụng các hướng dẫn trong bài đăng được liên kết đó) thành một trong phạm vi được sử dụng bởi mạng Ethernet, chẳng hạn như 192.168.100.3.

Bạn có thể sử dụng địa chỉ IP máy chủ làm cổng mặc định của VM để lưu thay đổi lại nếu bạn quyết định sử dụng Chia sẻ kết nối Internet trên máy chủ để cho phép các máy CentOS truy cập Internet.


Vui lòng kiểm tra câu hỏi tiếp theo mà người dùng đã đăng . Mặc dù tôi tin rằng tùy chọn của Brid Bridged của bạn có ý nghĩa và sẽ hoạt động trên một thiết lập mạng tiêu chuẩn nơi HĐH khách và HĐH máy chủ có thể kết hợp máy chủ DHCP trên bộ định tuyến thông qua kết nối của Brid Bridged, không có khả năng DHCP nào trong các máy tính được kết nối với nhau khác thông qua kết nối Ethernet-Ethernet trực tiếp.
JakeGould

Cảm ơn bạn và +1 vì đã cho tôi đặt tên cho nó 192.168.100.3và đã hướng tôi đến Networking SettingsVirtualBox. Bạn cũng đã cho tôi gắn bó với logiao thức. Hóa ra, mạng NAT là lựa chọn tốt nhất vì nó cho phép chuyển tiếp cổng. Tôi thiết lập quy tắc chuyển tiếp cổng để hướng sshlưu lượng truy cập đến máy chủ phát triển. Điều này sẽ trở nên tẻ nhạt theo thời gian khi tôi phải tắt cổng chuyển tiếp và sau đó bật lại, nhưng hiện tại nó mang lại cho tôi thứ tôi cần. Các Bridge Networking Adaptergiao diện trong VirtualBox đã không đưa ra một lựa chọn cho cổng chuyển tiếp, nhưng adapter NAT đã làm.
CodeMed

@JakeGould - Có gì sai với IP tĩnh? Đây là một máy chủ dev sau khi tất cả. Bài đăng được liên kết trong câu hỏi OP sử dụng địa chỉ IP tĩnh để khiến các máy vật lý nói chuyện, đây chỉ là một phần mở rộng của điều đó.
garethTheRed

@CodeMed - giải pháp thay thế sẽ là định cấu hình Chia sẻ kết nối Internet với NAT bộ điều hợp ethernet vật lý của máy Windows của bạn với bộ điều hợp bạn đang sử dụng để kết nối Internet (WiFi?).
garethTheRed

Bạn đã thực sự kiểm tra câu hỏi tiếp theo mà tôi liên kết đến ? Poster này có ý định tốt nhưng bỏ lỡ các chi tiết chính trong bối cảnh làm cho một số câu trả lời không hợp lệ. Và vâng, tôi đồng ý rằng các kết nối trực tiếp qua Ethernet hoạt động tốt. Đây là câu trả lời mà tôi tự giải thích nó với người khác, vì người dùng này đang kết nối một máy vật lý chạy VirtualBox với một máy vật lý khác. Vui lòng kiểm tra câu hỏi tiếp theo.
JakeGould
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.