이 글에서는 VirtualBox에 설치된 Ubuntu Server에 SSH로 연결하여 일상적인 개발 작업을 수행하는 방법을 간단히 소개합니다.
준비 사항
- 설치된 VirtualBox 소프트웨어
- 생성된 Ubuntu Server 24.04 LTS 가상 머신
1. 가상 머신에 SSH 서비스 설치
# 패키지 목록 업데이트
sudo apt update && sudo apt upgrade
# SSH 서비스 설치
sudo apt install openssh-server
# SSH 서비스 설치 확인
sudo systemctl status ssh

2. VirtualBox 네트워크 설정
기본적으로 VirtualBox는 가상 머신에 NAT(네트워크 주소 변환) 어댑터를 생성합니다. 이렇게 하면 가상 머신이 인터넷에 접속할 수 있지만, 다른 장치에서 SSH로 접속하는 것은 차단됩니다.
가상 머신이 실행 중일 때 ip -4 addr 명령어로 IP 주소를 확인할 수 있습니다. 여기서는 가상 머신의 IP 주소가 10.0.2.16임을 알 수 있습니다. 이 주소를 기록해 두세요. 나중에 사용합니다.

그런 다음 가상 머신의 전원을 끄고 네트워크 설정을 시작합니다.
- 설정할 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 설정(Settings) 톱니바퀴 아이콘을 클릭하여 설정 창을 엽니다.
- 네트워크(Network) 탭을 클릭하면 기본적으로 첫 번째 어댑터(Adapter 1)가 선택되어 있습니다.
- 다음으로 고급(Advanced) 옵션을 클릭하여 고급 설정을 펼친 다음, 포트 포워딩(Port Forwarding)을 클릭하여 설정 창을 엽니다.

Network Setting

Port Forwarding
- 오른쪽의 녹색 추가(Add) 버튼을 클릭하여 새 포트 포워딩 규칙을 추가합니다.
- 나타나는 창에서 다음 매개변수를 설정합니다.
- 이름: SSH
- 프로토콜: TCP
- 호스트 IP: 127.0.0.1
- 호스트 포트: 12022
- 게스트 IP: 10.0.2.15
- 게스트 포트: 22
- 확인(OK) 버튼을 클릭하여 포트 포워딩 규칙 추가를 완료합니다.
3. SSH로 연결하기
로컬 터미널에서 ssh 명령어를 사용하여 가상 머신에 연결합니다.
ssh -p 12022 username@127.0.0.1
# username은 가상 머신의 로그인 사용자 이름입니다.
# 비밀번호 입력
(invisible)
# 연결 성공
Welcome to Ubuntu 24.04 LTS (GNU/Linux 5.4.0-137-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information disabled due to load higher than 1.0
0 updates can be applied immediately.
Last login: Tue Jan 17 23:30:22 2023 from 10.0.2.2
4. SSH 비밀번호 없는 로그인 설정
로컬 터미널에서 ssh-keygen 명령어를 사용하여 SSH 키 쌍을 생성합니다.
ssh-keygen -t rsa -b 4096 -C "awsuser@myserver"
# 파일 이름 입력
mykey
# 비밀번호 입력
(invisible)
# 비밀번호 재입력
(invisible)
awsuser@myserver를 자신의 이메일 주소로 바꾸는 것을 잊지 마세요.
파일 이름을 변경하지 않으면 기존 키 쌍을 덮어쓰게 되므로 주의하세요.
로컬 터미널에서 ssh-copy-id 명령어를 사용하여 공개 키를 가상 머신에 복사합니다.
ssh-copy-id -i ~/.ssh/mykey -p 12022 user@127.0.0.1
# 비밀번호 입력
(invisible)
로컬 터미널에서 ssh 명령어를 사용하여 가상 머신에 연결합니다.
ssh -p 12022 username@127.0.0.1
# 이제 비밀번호를 입력할 필요가 없습니다.
Welcome to Ubuntu 24.04 LTS (GNU/Linux 5.4.0-137-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information disabled due to load higher than 1.0
0 updates can be applied immediately.
Last login: Tue Jan 17 23:30:22 2023 from 10.0.2.2
5. SSH 비밀번호 로그인 비활성화
가상 머신에서 sudo 명령어를 사용하여 SSH 설정 파일을 수정합니다.
sudo vim /etc/ssh/sshd_config
# PasswordAuthentication 매개변수 수정
PasswordAuthentication no
# ESC를 눌러 편집 모드를 종료하고 :wq를 입력하여 저장 후 종료합니다.
# SSH 서비스 재시작
sudo systemctl restart sshd