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 호스트 전용 이것은 내 호스트 전용 어댑터 구성입니다.
이것은 게스트 내부 #ifconfig의 현재 출력입니다.
참고: 호스트는 모두 상당히 새로 설치되었으며(한 달 미만) 게스트는 오늘 만들어졌습니다.
답변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