저는 웹을 처음 사용하는데 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를 열 수 있을지도 모르지만 확실하지는 않습니다.