
MacOSSierra에서 Ubuntu 16.4 Server(CLI)를 사용하여 VirtulBox를 실행하고 있으며 Mac에서 VM으로 SSH 연결을 설정하려고 합니다(둘 다 동일한 시스템에 있음).
Apple 컴퓨터 단말기:
usermac-MacBook-Pro:~ usermac$ ssh [email protected] -v
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: Connecting to x.x.x.x [x.x.x.x] port 22.
debug1: connect to address x.x.x.x port 22: Operation timed out
ssh: connect to host x.x.x.x port 22: Operation timed out
VM 터미널은 다음과 같이 표시됩니다.
우분투 서버(VM)에서 우분투 서버(vm)로 동일한 작업을 수행할 때 로컬로 다음을 사용합니다.
ssh [email protected]
모든 것이 정상입니다. 나는 연결할 수 있어요
가상 머신 환경 외부에서도 동일한 작업이 작동하지 않습니다.
답변1
기본 NAT 네트워크 어댑터(대부분의 사용 사례에 적합)를 사용한다고 가정하면 호스트에서 가상 머신에 연결하려면 먼저 포트 전달을 설정해야 합니다. VirtualBox GUI에서 가상 머신 설정을 불러오고 네트워크 > 고급 > 포트 전달로 이동합니다. 게스트 포트로 "22"를 선택하고 호스트 포트로 포트 번호를 선택합니다(저는 "2222"를 사용하고 싶습니다). 확인을 눌러 모든 대화 상자를 종료하고 설정을 적용합니다.
이제 로컬 시스템에서 선택한 포트를 통해 가상 머신에 연결할 수 있습니다. 호스트 이름으로 "localhost" 또는 127.0.0.1을 사용해야 합니다. 예를 들어:
sssh user@localhost -p 2222
답변2
IPTables를 확인하여 SSH가 VM 콘솔에서 제대로 작동하는지 확인하세요. 이로 인해 일부 외부 액세스 문제가 발생할 수 있습니다. 루트 또는 sudo로 iptables -F를 실행해 보거나 올바른 IP 또는 NAT 설정과 같은 연결 설정을 확인하세요. VM을 브리지 어댑터로 설정하고 가능하면 고정 주소를 제공하십시오.