[VM] VM OS - ssh 접근
제목
[VM] VM OS - ssh 접근
관련 게시글
목차
1. VM 설정 (포트포워딩과 DHCP)
2. sshd 설정
3. ssh 접근
4. 포트포워딩 VS. DHCP
1. VM 설정 (포트포워딩과 DHCP)
저는 포트포워딩과 DHCP, 2가지 방법을 다루겠습니다.
1.1 포트포워딩
각 OS별 Port를 지정합니다.
(포트포워딩합니다)
VM에서 아래 과정을 따릅니다.
OS 선택 > Settings > Network [Attached to: NAT] > Advanced > Port Forwading
항목을 추가해줍니다.
Host Port는 외부에서 ssh 명령어로 접근할 Port를 말합니다.
Guest Port는 외부의 Host Port와 연결할 Port를 말합니다.
1.2 DHCP 할당
아래와 같이 Attached to : Bridged Adapter로 설정해줍니다.
ifconfig 명령어를 통해,
해당 OS에 할당된 ip를 확인합니다.
ifconfig
제 OS는 192.168.115.119 를 할당받았습니다.
2. sshd 설정
2.1 설치 확인
먼저 서버에 sshd 가 설치되어 있는지 확인합니다.
sudo systemctl status sshd
2.2 설치
만약 설치되어 있지 않다면,
설치합니다.
(yum 또는 dnf를 활용합니다)
sudo yum install openssh-server
sudo dnf install openssh-server
2.3 실행 및 자동 시작 설정
sshd를 실행하고,
시스템 시작 시 자동으로 실행되도록 합니다.
sudo systemctl start sshd
sudo systemctl enable sshd
2.4 세부 설정 및 재시작
ssh 포트를 변경하는 등 세부 설정을 합니다.
sudo nano /etc/ssh/sshd_config
설정을 적용하기 위해 sshd를 재시작합니다.
sudo systemctl restart sshd
3. ssh 접근
외부 클라이언트에서 ssh 접근을 수행합니다.
기본적인 형식은 아래와 같습니다.
ssh -p <SSH Port> <user>@<ip>
마찬가지로 포트포워딩과 DHCP 둘 다 다루겠습니다.
3.1 포트포워딩
아래는 제가 직접 사용한 명령어입니다.
ssh -p 2222 user@loacalhost
3.2 DHCP
아래는 제가 직접 사용한 명령어입니다.
ssh user@192.168.115.119
-p 옵션을 사용하지 않으면, 22번 포트로 연결됩니다.
4. 포트포워딩 VS. DHCP
로컬 환경임을 가정했을 때,
포트포워딩(NAT)과 DHCP(Bridge) 둘 중 어느 것을 선택해야 하는가 고민해볼 필요가 있습니다.
개인적으로는 DHCP를 사용하는 것이 낫다고 느꼈습니다.
4.1 포트 충돌 문제
포트포워딩(NAT 모드)에서는 여러 VM이 동일한 포트를 사용하려고 할 때,
호스트 시스템에서 각 VM에 대해 고유한 포트 번호를 지정해야 합니다.
이 과정에서 혼동이 생길 수 있으며, 포트 관리가 복잡해질 수 있습니다.
예를 들어, 두 개의 VM에서 모두 80번 포트를 사용하려면,
하나는 8080 포트로, 다른 하나는 8081 포트로 포트포워딩해야 할 수 있습니다.
이로 인해 어떤 포트가 어떤 VM으로 향하는지 혼란스러워질 수 있습니다.
4.2 직관성
DHCP(브리지 모드)에서는 각 VM이 고유한 IP 주소를 받기 때문에,
모든 VM이 동일한 네트워크 상에서 독립적인 컴퓨터처럼 동작합니다.
이로 인해 동일한 포트를 사용하는 여러 서버를 운영하더라도 포트 충돌 문제가 발생하지 않습니다.
각 VM에 할당된 IP 주소를 사용해 SSH로 직접 접근할 수 있으므로,
설정이 간단하고 직관적입니다.
예를 들어, ssh user@192.168.1.101처럼 명확하게 어떤 IP가 어떤 VM을 가리키는지 알 수 있습니다.
4.3 유연성
포트포워딩(NAT 모드)는 특정 상황에서 유용할 수 있지만,
여러 VM을 운영하면서 다양한 네트워크 서비스를 사용해야 하는 경우에는,
DHCP(브리지 모드)가 훨씬 유연하고 관리하기 쉽습니다.
DHCP 모드에서는 네트워크 상의 다른 장치들이 각 VM과 직접 통신할 수 있어,
복잡한 네트워크 구성에서도 유리합니다.
4.4 결론
DHCP(브리지 모드)를 사용하는 것이(특히 여러 서버를 동시에 운영해야 할 때),
로컬 환경에서 여러 VM을 운영할 때 더 직관적이고 관리하기 쉬운 것 같습니다.
포트 충돌 문제를 피하고, 각 VM이 고유한 IP 주소를 통해 쉽게 접근 가능하게 할 수 있기 때문입니다.
따라서, VM에서 IP를 할당받아 SSH 접근을 하는 방식이,
훨씬 효율적이고 관리 측면에서 유리하다고 생각합니다.