Virtualbox-SSH접속-포트포워딩

Nam_JU·2025년 2월 2일
0

k8s

목록 보기
3/14
  • 사용하고 있는 가상머신: Virtualbox
  • RedHat9.4v


1. SSH 설치


로컬 PC와 VM이 SSH로 통신하려면 22번포트가 열려있어야 한다.

  • 설치 명령어
dnf install openssh-server
dnf apt-get update
dnf apt-get install net-tools
dnf install net-tools

  • 설치되어있는지 확인 rpm -qa | grep ssh
[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

  • 설치된 ssh 위치 확인 which ssh
[root@vbox ~]# which ssh
/usr/bin/ssh

  • ssh config파일에서 설정 추가 & 주석 해제시키기
    vi /etc/ssh/sshd_config
 [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
  • 22포트 Linsten중인지 확인하기 netstat -na | grep tcp | grep 22
[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     

  • sshd 상태 확인 systemctl status sshd
    아래 server listening on port 22가 보여야함
[root@vbox ~]# systemctl status sshd



2. 가상머신 포트포워딩


왜 포트 포워딩이 필요할까?

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

VM설정에서 setting -> expert 모드를 선택해야함.
그래야 네트워크에서 포트포워딩을 추가할 수 있다.

  • 호스트 ip: VM이 실행되는 실제 컴퓨터
    예를 들어, 로컬 PC 또는 서버에서 VirtualBox, VMware 등의 가상화 소프트웨어가 실행되는 경우 이 PC의 IP 주소가 호스트 IP이다.
    • 확인방법: 로컬 PC에서 ipconfig(Windows) 또는 ifconfig 또는 ip a(Linux/macOS) 명령어를 통해 호스트 IP를 확인

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


Xterm 접속



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

profile
개발기록

0개의 댓글