버추얼 박스(VirtualBox) "NAT" 네트워크 원격 접속 설정(SSH)
※ 글쓴이가 "Powershell" 을 사용하지만 동일하게 설정하면 "Putty" 등 다른 프로그램으로도 접속 가능
0. [ 설정 ] > [ 네크워크 ] 에 들어가서 설정되어 있는 네트워크 확인("NAT" 또는 "어댑터에 브리지")
※ "어댑터에 브리지" 인 경우 : 버추얼 박스(VirtualBox) "어댑터에 브리지" 네트워크 원격 접속 설정(SSH)
【 "NAT" 원격 접속 설정】
1. VirtualBox 의 VM 으로 서버 실행 후 "Terminal" 실행
2. "enp0s3" 의 inet 설정 확인
# ip a
또는
# ip addr
3. "sshd_config" 파일에서 SSH 포트 허용 설정(주석 처리되어 있는 부분 주석 해제)
# vi /etc/ssh/sshd_config
Port 22
(수정 전)
(수정 후)
※ 로컬 PC 가 원격지 서버에 접속 할 때 "root" 로그인이 필요한 경우 "PermitRootLogin yes" 설정 추가
# vi /etc/ssh/sshd_config
PermitRootLogin yes
(수정 전)
(수정 전)
4. SSH 서비스 재시작
# service sshd restart
또는
# systemctl restart sshd
5. [ 도구 ] > [ 네크워크 ] 에 들어가서 VirtualBox Vlan 의 IPv4 IP address 확인
6. [ 설정 ] > [ 네크워크 ] > [ Advanced ] 클릭
7. [ Advanced ] 메뉴에서 "포트포워딩" 버튼 클릭
8. [ 포트 포워딩 규칙 ] 창에서 우측 초록색 "+" 버튼 클릭 후 포트 포워딩 규칙 작성
- 호스트 IP : 192.168.56.1 → VirtualBox Vlan 의 IPv4 IP address
- 호스트 포트 : 10012 → 로컬 PC 에서 원격지 서버로 접속하는 포트 번호(원하는 포트 번호로 설정)
- 게스트 IP : 10.0.2.15 → 2번에서 확인한 원격지 서버 IP
- 게스트 포트 : 22 → 3번에서 설정한 SSH 포트 번호
9. 로컬 PC 에서 VM 서버(원격지) SSH 접속(Port 번호 미설정 시 22번 포트로 접속)
PowerShell > ssh <account_name>@<vm_ip_address> -p <port_number>
※ 원격지 서버 최초 접속시 나오는 "Are you sure you want to continue connecting (yes/no/[fingerprint])?" 메시지는 원격지 서버 SSH 인증키를 로컬 PC 등록하는 절차로 "yes" 를 입력
'Server > Server settings' 카테고리의 다른 글
가벼운 원격 데스크톱 X2Go 설치 및 실행 (0) | 2024.01.14 |
---|---|
버추얼 박스(VirtualBox) "어댑터에 브리지" 네트워크 원격 접속 설정(SSH) (0) | 2024.01.14 |