SSH를 통해 Mac의 VirtualBox에 연결

SSH를 통해 Mac의 VirtualBox에 연결

방금 Mac에 VirtualBox를 설치하고 Cloudera Hadoop 디스크 이미지의 "기존 가상 하드 디스크 파일 사용"을 사용하여 새로운 Ubuntu 가상 머신을 생성했습니다. 가상 머신을 시작하고 실행할 수 있지만 터미널에서 SSH 액세스를 선호합니다. 다음은 "호스트 127.0.0.1 포트 2222에 연결 중: 연결이 거부되었습니다"라는 메시지를 생성합니다.

ssh [email protected] -p 2222

나는 또한 -p 22를 시도했다

또한 사용자로 "cloudera"를 사용해 보았습니다. SSH를 허용하려면 VirtualBox 설정을 변경해야 합니까?

또한 Cloudera 디스크 이미지를 사용하지 않고 새로운 Linux 가상 머신을 생성해 보았고 가상 머신에 대한 SSH도 가능했습니다.

답변1

VirtualBox가 설치된 Mac이 있습니다.

그래서 이것은 나에게 효과적입니다 ...

cloudera 이미지를 클릭하고 설정을 클릭한 후 네트워크->어댑터 1(기본적으로 NAT로 연결됨) -> 고급->포트 전달을 클릭하여 새 항목을 추가하고(+ 추가 클릭) 다음과 같이 설정합니다.

호스트 포트: 1111, 게스트 포트: 22, 호스트 IP와 게스트 IP는 비워두세요.

cmd다음 명령을 사용하여 Mac 셸에서 연결합니다.

ssh -p 1111 cloudera@localhost

Ubuntu 18.04에서는 필요한 경우 ssh를 추가로 설치하고(이전 cmd는 보통 알 수 없는 cmd ssh로 표시됨) 재부팅합니다.

sudo apt-get install openssh-server

답변2

위키피디아설명하다

대부분의 컴퓨터 시스템에서 localhost는 IP 주소 127.0.0.1로 확인됩니다.

주문

SSH 루트@127.0.0.1 -p 2222

VM 대신 Mac에서 Mac에 연결해 보세요.

가상 머신의 주소를 찾아 그에 따라 명령을 변경해 보세요.

참고: Mac에서 VM으로 SSH 연결만 하려는 경우 VM에 "호스트 전용" 네트워크 어댑터를 추가할 수 있습니다.

`ifconfig -a`

vboxnet0 그러면 Mac에서 연결하는 데 사용할 수 있는 Ubuntu VM의 관련 IP 주소가 표시됩니다.

답변3

먼저 가상 머신이 종료되었는지 확인하세요. 그런 다음 가상 머신을 마우스 오른쪽 버튼으로 클릭하십시오. 그런 다음 설정 --> 네트워크로 이동하세요. 연결 대상 섹션의 드롭다운 목록에서 브리지 어댑터를 선택하세요. 확인을 클릭하세요

이제 VM Open 터미널을 열고 sudo apt-get install openssh-server를 입력하세요.

이제 ifconfig를 입력합니다. (설치되지 않은 경우 sudo apt install net-tools를 사용하여 설치해야 합니다.) 이 명령을 실행하면 아래와 같은 IP 주소를 얻게 됩니다.

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

표시된 주소를 얻으려면 (inet 10.54.375.20)에서 IP 주소를 가져옵니다.

이제 호스트(컴퓨터)에 ssh username@yourip를 입력하십시오(예:[이메일 보호됨]), 가상 머신 비밀번호를 입력하라는 메시지가 표시됩니다. 로그인하면 가상 머신 명령줄에 액세스할 수 있습니다.

답변4

제공된 하드 디스크 파일만 사용한다면 이는 가상 머신을 직접 생성했다는 의미입니다. 새 가상 머신의 기본 네트워크 설정은 "NAT"이므로 호스트의 포트 22를 가상 머신의 포트 22로 라우팅하는 NAT 규칙을 생성해야 합니다.

MacOS에서는 모르겠지만 Linux에서는 포트 > 1024를 사용해야 합니다. 저는 주로 10000으로 시작하는 포트와 그에 해당하는 서비스 포트를 사용합니다. 귀하의 경우에는 10022 -> 22의 포트 매핑을 수행합니다. "Host" 열의 항목에는 127.0.0.1과 guest 0.0.0.0을 주소로 사용했습니다.

VirtualBox Manager에서 "가상 머신을 마우스 오른쪽 버튼으로 클릭" -> "변경" -> "네트워크" 탭 -> "포트 전달"을 통해 메뉴에 들어갈 수 있습니다.

관련 정보