본문 바로가기

개발/기타

[기타] PC 에서 가상환경에 SSH 접속하기

반응형

- 상황 :

프로젝트를 CentOs7에  올려서 테스트를 해야해서... 노트북에 VMWare 를 설치하고 CentOS 를 설치했다.

CentOS 의 콘솔이 너무 불편해서.. 익숙한 환경에서 작업하고 싶었다..

PC(window)에 설치된 터미널프로그램(mobaXterm 사용)을 이용해서 SSH 접속해서 편하게 써보자..

- 가상머신이 설치된 PC 의 window에서 접속 방법

  1. C:\ProgramData\VMWare\vmnetnat.conf 를 찾는다(파일이 안보이면 숨긴폴더 표시를 해주면 보인다.)
  2. 관리자 권한으로 해당 파일을 연다
  3. [incomingtcp] 항목 아래에 아래 내용 추가
    1. 2244 = <게스트 OS 의 IP>:22
      1. CentOS 에서 hostname -I 를 입력하면 나옴. 나의 경우 2244 = 192.168.19.128:22
  4. 파일을 저장한다.
  5. window의 cmd 창을 관리자 권한으로 켜서 VMWare 의 NAT 을 재시작한다
    1. net stop "VMWare NAT Service"
    2. net start "VMWare NAT Service"

여기까지 마치면, 내 로컬 window 에서는 가상환경에 SSH 로 접속가능.

 

나는 가상머신이 설치된 PC 말고.. 다른 PC 에서 접속하려고 아래 내용을 추가 진행하였다.

  1. 제어판 ->  시스템 보안 -> Windows Defender 방화벽 -> 고급설정 으로 들어간다.
  2. 인바운드 규칙 -> 새 규칙
    1. 포트 선택
    2. TCP선택, port는 2244
    3. 저장

여기까지 하고나면 PC의 cmd 에서 ssh -p 2244 <username>@<your win10 IP> 를 입력해주면 접속가능하다.

username : 내 가상환경 사용자 명

your win 10 IP : 가상환경이 설치된 win10 의 IP

나는 mobaXterm 을 이용하여 접속했다.

근데!! 접속이 안되네?
ssh_exchange_identification: connection reset 에러가 났다. (참고 : https://kingname.tistory.com/166)
  1. CentOS 에서 /etc/hosts.allow 수정
    1. sshd: 10.10.28  추가(10.10.28.xx 대역을 허용하겠다는 것)
이제 잘된다!

 

 

 

 

반응형