VBox NAT를 통한 SSH가 작동하지 않음 Ubuntu 20.04 호스트(데스크톱) Ubuntu 20.04 서버(게스트)

VBox NAT를 통한 SSH가 작동하지 않음 Ubuntu 20.04 호스트(데스크톱) Ubuntu 20.04 서버(게스트)

vbox 어댑터 1을 다음으로 설정하여 게스트에서 인터넷을 사용할 수 있습니다.bridged network adapter

어댑터 2를 다음으로 설정하면 호스트-게스트 통신이 작동합니다.host-only adapter

방화벽을 사용하고 싶지 않은 경우에는 이것으로 충분합니다. 하지만 사용합니다... 이 솔루션을 사용하면 어댑터 1 통신을 허용하기 위해 UFW를 지속적으로 조작해야 합니다.

좀 읽은 후에 나는 깨달았습니다.~해야 한다아래와 같이 어댑터 1을 NAT 어댑터로 설정하고 포트 전달을 구성할 수 있습니다.

name|proto| host ip   | Host port| Guest IP     | Guest Port
SSH | TCP | 127.0.0.1 | 2522     | 192.168.52.1 | 22

이렇게 하면 다음을 사용하여 게스트에 SSH로 접속할 수 있습니다. ssh -vvv -p 2522 -i ~/.ssh/id_rsa [email protected]

내 문제는 이 방법이 단순히얼다설명없이.

OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 41: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolve_canonicalize: hostname 127.0.0.1 is address
debug2: ssh_connect_direct
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2522.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type 0
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.4

(저는 UFW를 비활성화한 상태에서 테스트했습니다.)

모든 것이 이것이 작동해야 한다고 말하지만 작동하지 않습니다... 어떤 추측이 있습니까?

NAT를 통한 ssh가 작동하면 방화벽을 지속적으로 편집하지 않고도 상자에 ssh를 연결하여 호스트-게스트 통신을 할 수 있습니다.

진전: @steeldriver의 제안에 따르면이 게시물포트 전달을 위한 올바른 IP 주소는 게스트 IP = 10.0.2.15여야 합니다.

그러나 해당 주소를 사용하면 ssh가 연결할 수 없습니다.

OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /home/dragonpharaoh/.ssh/config
debug1: /home/dragonpharaoh/.ssh/config line 41: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolve_canonicalize: hostname 10.0.2.15 is address
debug2: ssh_connect_direct
debug1: Connecting to 10.0.2.15 [10.0.2.15] port 2522

어댑터 2 호스트 전용 이것은 내 호스트 전용 어댑터 구성입니다. 여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

어댑터 1 NAT 여기에 이미지 설명을 입력하세요

포트 포워딩 여기에 이미지 설명을 입력하세요

이것은 게스트 내부 #ifconfig의 현재 출력입니다. 여기에 이미지 설명을 입력하세요

Vbox 수신 포트를 확인하는 Netstat 여기에 이미지 설명을 입력하세요

참고: 호스트는 모두 상당히 새로 설치되었으며(한 달 미만) 게스트는 오늘 만들어졌습니다.

답변1

내 게시물의 SSH over NAT 설정이 모두 정확합니다.

오류는 내가 사용하고 있던 ssh 명령이었습니다.

ssh 명령은~ 아니다호스트 전용 어댑터 IP여야 합니다
ssh -p 2222 <login>@192.168.52.1 . <- 해결되지 않습니다

ssh 명령은~ 아니다vbox에 할당된 NAT 어댑터 IP여야 합니다.
ssh -p 2222 <login>@10.0.2.15 <-해결되지 않습니다

SSH 명령은 다음과 같아야 합니다.
ssh -p 2222 <login>@127.0.0.1

관련 정보