ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ssh를 사용한 호스트와 가상환경 통신
    인프라/vmware 2024. 1. 5. 13:30

     

     

    aws에서 ec2를 사용할 때 주로 터미널에서 ssh 통신을 통해 제어를 하게됩니다.

    이번에 만든 가상머신을 ec2라고 생각하고 ssh 통신을 사용해서 제어할 수 있게 만들어 보는 과정입니다.

     


     

     

    우선 양쪽 환경에 ssh가 설치되어있는지 확인해보겠습니다.

    $ ssh -V

     

    호스트 컴퓨터의 터미널

     

    가상머신의 터미널

     

     

    ssh 통신은 port 와 username과 ip 주소를 사용한다.

    $ ssh -p <port> <username>@<ip>

     

     

    가상 머신의 ip 주소를 확인한다.

    $ ip addr show

     

     

    혹시 방화벽이 작동 중이라면 22번 포트를 열어준다. ssh는 22번을 사용한다.

    # active or inactive 상태확인
    $ sudo ufw status
    
    # 22번 포트 허용
    $ sudo ufw allow 22
    
    
    # 삭제를 위한 번호 확인
    $ sudo ufw status numbered
    
    # 삭제
    $ sudo ufw delete 1

     

     

    이제 호스트에서 ssh 로 가상머신에 접속이 가능하다.

     

     

     

     


     

     

    조금 더 나가보자면,  지금 한 방식은 호스트머신 가상머신이 통신을 하는 방법이었다.

    현재 가상머신은 NAT로 네트워크 설정이 되어있기 때문에 외부에서 호스트로 요청이 들어오는 것을 가상머신에 연결할 수도 있다.

     

    내 호스트 머신에 여러 개의 가상 머신이 실행되고 있는 경우, 포트별로 다른 가상머진에 접근하도록 설정이 가능한 것이다.

    이를 위해서 vmware의 config 파일 수정이 필요하다.

     

    m1 맥을 사용하고 있는 제 컴퓨터에는 아래의 경로에 nat.conf 파일이 있습니다.

    /Library/Preferences/VMware Fusion/vmnet8

     

     

    읽기전용 파일이기 때문에 sudo 로 열어서 수정이 필요합니다.

    $ sudo vim nat.conf

     

     

    조금 내려가보면 친절하게 예시와 함께 어떻게 하라고 알려줍니다.

    호스트 포트 = 가상머신의 ip:가상머신 포트

     

     

    아래와 같이 입력하고 :wq로 저장합니다.

    저는 호스트의 8022로 들어오는 요청을 가상머신의 22번 포트에 연결하였습니다.

     

     

    설정파일을 변경했으니 VMware를 재시작 해줍니다.

    $ sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
    $ sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start

     

     

    터미널에서 로컬호스트를 사용해서 8022에 접속이 가능한지 확인해봅니다.

    $ ssh -p 8022 me@127.0.0.1

     

     

    잘 작동하는 것을 확인할 수 있고, localhost 대신에 ifconfig로 현재 호스트의 ip를 사용해도 접근이 가능한 것을 확인할 수 있습니다.

     

     

     


    [참고]

    https://www.lesstif.com/system-admin/vmware-fusion-5-nat-ip-port-forwarding-6979689.html

    https://velog.io/@zihooy/M1-VM-ware-LinuxUbuntu

    '인프라 > vmware' 카테고리의 다른 글

    우분투에 자바 설치 후 환경변수 설정하기  (0) 2024.01.05
    가상 환경 구축  (0) 2024.01.05
Designed by Tistory.