SSH vào VirtualBox trên Mac


12

Tôi vừa cài đặt VirtualBox trên máy mac của mình, tạo một Máy ảo Ubuntu mới với "Sử dụng tệp đĩa cứng ảo hiện có" của hình ảnh đĩa Cloudera Hadoop. Tôi có thể khởi động và chạy máy ảo, tuy nhiên, tôi thích ssh vào từ thiết bị đầu cuối của mình. Phần sau đây tạo ra thông báo "kết nối với máy chủ 127.0.0.1 cổng 2222: Kết nối bị từ chối":

ssh root@127.0.0.1 -p 2222

Tôi cũng đã thử -p 22

Tôi cũng đã thử sử dụng "cloudera" với tư cách là người dùng. Có cài đặt VirtualBox nào tôi cần thay đổi để cho phép SSH không?

Tôi cũng vừa thử tạo một máy ảo linux mới mà không sử dụng ảnh đĩa Cloudera và tôi cũng có thể SSH vào đó.


Trong hộp ảo, nếu bạn đi vào Cài đặt và sau đó là Mạng, trường Đính kèm sẽ nói gì?
Đánh dấu Plotnick

@MarkPlotnick Đính kèm: NAT
jKraut

Các câu trả lời cho câu hỏi này có thể giúp: cách kết nối với khách ảo
Mark Plotnick

Bạn có thể muốn xem xét việc sử dụng vagrant, nó làm cho việc tạo vm và ssh'ing rất dễ dàng
gary69

Câu trả lời:


15

Tôi có một máy Mac mà tôi đã cài đặt VirtualBox.

Vì vậy, đây là những gì làm việc cho tôi ...

Nhấp vào hình ảnh cloudera và nhấp vào cài đặt Nhấp vào Mạng -> Bộ điều hợp 1 (theo mặc định đã được đính kèm dưới dạng NAT) -> Nâng cao -> Chuyển tiếp cổng Thêm mục nhập mới (nhấp vào + để thêm) với các cài đặt sau:

Cổng máy chủ: 1111, Cổng khách: 22, để trống IP máy chủ và IP khách

Kết nối từ cmdvỏ Mac của bạn bằng cách sử dụng như sau

ssh -p 1111 cloudera@localhost

Tại Ubuntu 18.04, cài đặt thêm ssh và khởi động lại

sudo apt-get install ssh

Cảm ơn yo rất nhiều
McLan

Tôi đặt địa chỉ IP theo @Pujochr bên dưới, nhưng quan trọng hơn, nó đảm bảo rằng tôi đã cài đặt ssh trên máy VirtualBox ( sudo apt-get install ssh), sau đó khởi động lại máy Ubuntu VirtualBox cho phép tôi đăng nhập từ máy chủ Mac.
Phil Ryan

4

Wikipedia nói

Trên hầu hết các hệ thống máy tính, localhost phân giải thành địa chỉ IP 127.0.0.1

lệnh của bạn

root ssh @ 127.0.0.1 -p 2222

Cố gắng kết nối từ mac với mac của bạn chứ không phải với VM của bạn.

Cố gắng tìm địa chỉ máy ảo của bạn và thay đổi lệnh theo cách của bạn.

Lưu ý: nếu bạn chỉ muốn ssh từ máy Mac của mình sang máy ảo, bạn có thể thêm bộ điều hợp mạng "chỉ dành cho máy chủ" vào máy ảo.

`ifconfig -a`

Sau đó, trong máy ảo vboxnet0 ubfox của bạn sẽ hiển thị cho bạn địa chỉ IP được liên kết với địa chỉ mà bạn có thể sử dụng để kết nối từ máy Mac của mình.


2

Trước tiên, hãy chắc chắn rằng VM của bạn bị tắt nguồn. Sau đó nhấp chuột phải vào VM. Sau đó, đi đến Cài đặt -> Mạng Trong phần Đính kèm, chọn Bộ điều hợp Cầu nối từ danh sách thả xuống. nhấp vào ok

Bây giờ bật nguồn cho thiết bị đầu cuối VM Open và gõ sudo apt-get install openssh-server

Bây giờ gõ ifconfig (nếu không được cài đặt thì bạn phải cài đặt nó bằng sudo apt install net-tools) Sau lệnh này, bạn sẽ nhận được địa chỉ IP như

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.54.375.20  netmask 255.255.128.0  broadcast 10.88.255.255
        inet6 fe80::c5cc:cb0d:b02f:f7f6  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:29:7c:4d  txqueuelen 1000  (Ethernet)
        RX packets 6560  bytes 7484338 (7.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2063  bytes 210479 (210.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Lấy địa chỉ IP từ (inet 10.54.375.20) lấy địa chỉ của bạn đã được hiển thị.

Bây giờ trong máy chủ lưu trữ (pc) của bạn, hãy nhập tên người dùng ssh @ yourip (ví dụ: nitin@10.54.375.20) và bạn sẽ được yêu cầu nhập mật khẩu VM. Khi bạn vào, bạn có thể truy cập dòng lệnh VM của mình.


1

Nếu bạn chỉ làm việc với một tệp ổ cứng được cung cấp, điều này có nghĩa với tôi rằng bạn đã tự tạo VM. Cài đặt mạng mặc định cho các máy ảo mới là "NAT", do đó bạn phải tạo Quy tắc NAT, định tuyến cổng 22 của máy chủ đến cổng 22 của máy ảo.

Tôi không biết về MacOS, nhưng trong Linux, bạn sẽ phải sử dụng một cổng> 1024. Tôi thường sử dụng các cổng bắt đầu bằng 10000 và cổng dịch vụ tương ứng. Trong trường hợp của bạn, tôi sẽ tạo một ánh xạ cổng 10022 -> 22. Đối với mục trong "máy chủ", tôi sử dụng 127.0.0.1 và cho phía khách 0.0.0.0 làm địa chỉ.

Bạn vào menu thông qua "Nhấp chuột phải vào VM" trong Trình quản lý VirtualBox -> "Thay đổi" -> "Mạng" -tab -> "Chuyển tiếp cổng"

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.