- 사용하고 있는 가상머신: Virtualbox
- RedHat9.4v
로컬 PC와 VM이 SSH로 통신하려면 22번포트가 열려있어야 한다.
dnf install openssh-server
dnf apt-get update
dnf apt-get install net-tools
dnf install net-tools
[root@vbox ~]# rpm -qa | grep ssh
libssh-config-0.10.4-13.el9.noarch
libssh-0.10.4-13.el9.x86_64
openssh-8.7p1-43.el9.x86_64
openssh-clients-8.7p1-43.el9.x86_64
openssh-server-8.7p1-43.el9.x86_64
[root@vbox ~]# which ssh
/usr/bin/ssh
[root@vbox ~]# vi /etc/ssh/sshd_config
21 Port 22 ##주석 해제
22 #AddressFamily any
23 #ListenAddress 0.0.0.0
..
39 #LoginGraceTime 2m
40 PermitRootLogin prohibit-password ##주석해제
41 #StrictModes yes
42 #MaxAuthTries 6
[root@vbox ~]# netstat -na | grep tcp | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
[root@vbox ~]# systemctl status sshd

왜 포트 포워딩이 필요할까?
- NAT 모드의 네트워크 제한:
NAT 모드에서는 VM이 내부 네트워크에 속해 있고, 호스트 시스템(로컬 PC)이 인터넷 또는 외부 네트워크와 통신할 수 있다.
하지만, 외부 시스템에서 VM에 직접 접근할 수 없다. NAT 모드는 VM에 고유한 공인 IP 주소를 할당하지 않고, 호스트 시스템의 IP 주소를 사용하여 네트워크 통신을 하기 때문- 외부 접속을 위한 포트 연결:
포트 포워딩을 사용하면, 호스트 시스템의 특정 포트(예: 2222번)를 통해 들어오는 트래픽을 VM의 22번 포트 (SSH 포트)로 전달할 수 있다.
이렇게 하면, 로컬 PC에서 VM의 SSH 포트에 접근할 수 있게 된다.
VM설정에서 setting -> expert 모드를 선택해야함.
그래야 네트워크에서 포트포워딩을 추가할 수 있다.

명령프롬포트 -> ipconfig -> 무선LAN - IPv4주소

가상머신과 xterm 서로 ssh 접속이 잘된것을 확인할 수 있음
