호스트 Mac OS에서 SSH를 통해 게스트 Ubuntu에 연결할 수 없음: 호스트가 다운되었습니다.

호스트 Mac OS에서 SSH를 통해 게스트 Ubuntu에 연결할 수 없음: 호스트가 다운되었습니다.

저는 웹을 처음 사용하는데 Mac 터미널에서 SSH를 사용하여 게스트 Ubuntu 컴퓨터에 연결하는 데 문제가 있습니다.

저는 VirtualBox를 사용하고 있으며 이에 따라 포트 전달을 설정했습니다.

아래 코드를 실행하면:

(base) MacBook-Pro:~ my_name$ ssh [email protected] -p 222

나는 다음과 같은 결과를 얻습니다.

ssh: connect to host 172.30.1.59 port 22: Operation timed out

그래서 내 IP에 ping을 시도했는데 결과는 다음과 같습니다.

PING 172.30.1.59 (172.30.1.59): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down
Request timeout for icmp_seq 5
ping: sendto: Host is down
Request timeout for icmp_seq 6
ping: sendto: Host is down
Request timeout for icmp_seq 7

인터넷 검색을 통해 netstat를 확인해야 한다는 것을 알았지만 어떻게 이해해야 할지 모르겠습니다. 그러나 이것은 netstat -r에서 얻은 것입니다.

Internet:
Destination        Gateway            Flags        Netif Expire
default            172.30.1.254       UGSc           en0       
127                localhost          UCS            lo0       
localhost          localhost          UH             lo0       
169.254            link#6             UCS            en0      !
172.30.1/24        link#6             UCS            en0      !
172.30.1.5         48:8d:36:10:67:23  UHLWI          en0   1185
172.30.1.50        68:fe:f7:a6:65:1d  UHLWIi         en0   1021
172.30.1.58/32     link#6             UCS            en0      !
172.30.1.59        link#6             UHRLWI         en0      !
172.30.1.254/32    link#6             UCS            en0      !
172.30.1.254       0:7:89:6d:4d:ce    UHLWIir        en0   1168
224.0.0/4          link#6             UmCS           en0      !
224.0.0.251        1:0:5e:0:0:fb      UHmLWI         en0       
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI         en0       
255.255.255.255/32 link#6             UCS            en0      !

어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다!

답변1

Virtualbox 네트워킹에서 포트 전달이 올바르게 설정된 경우 다음 명령을 사용하여 연결해야 합니다.
ssh -p 222 ubuntu@localhost

VBox의 포트 전달은 VM의 포트(ssh TCP 22용)를 호스트의 모든 포트로 전달합니다. 따라서 기본적으로 가상 머신이 아닌 호스트 머신에 연결됩니다 localhost. 이 연결은 VM의 포트로 전달됩니다.

-p게시한 결과에 언급된 오류 port 22: Operation timed out(222여야 함) 로 인해 및 대상의 순서도 변경했습니다 . 오타인지 실제 출력인지는 모르겠지만 혹시나 -p목적지 앞에 사용되는 경우가 있습니다.

모든 것을 올바르게 설정했지만 여전히 문제가 있는 경우 호스트의 포트를 2222와 같은 높은 포트(>1023)로 변경하는 것이 좋습니다. 하위 포트는 권한이 있는 사용자(root, sudoer)가 열어야 합니다. 어쩌면 macOS의 VBox 서비스가 222를 열 수 있을지도 모르지만 확실하지는 않습니다.

관련 정보