- 설치 리눅스 확인 : wsl -l -v

- 설치 리눅스 선택 시작 : wsl -d [설치 리눅스명]

- 설치 리눅스 추가 : wsl --import [설치할 리눅스명] [설치 경로] [추출한 파일 경로/파일명]
> .tar.xz 파일도 압출 풀이 없이 바로 설치 가능  

- 실행 리눅스 종료 : wsl --terminate RockyLinux9

윈도우OS 기반에 리눅스 동작하게 만드는 방법♡

2021년 11월 25일 기준

프로그램을 통해 CLI(Command Line Interface)에서 리눅스 명령어를 실행되도록 하는 방법은 Crontab 등 일부 기능이 특성을 타는 등 쉽지 않은 경우

최근 윈도우에서 제공하는 기능을 이용하여 리눅스를 설치하면 가장 우수한 호환성을 보이며 가상화 설치가 아니라 가장 좋은 성능을 가질 수 있다.

 

1. Command 명령 입력창 오픈

 

2. 리눅스 기능 활성화 - Command 명령어 입력

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

3. 리눅스 CLI 실행 환경 설치

wsl --install

· 내부적으로 Hyper-V 라는 VM 이미지가 만들어지고 이 안에 우분투가 설치되는 구조
· Hyper-V VM은 Microsoft에서 만든 VM으로 윈도우에 기본 기능

 

4. Ubuntu 설치 - 윈도우 스토어 실행 - 스토어 계정으로 로그인 필요

 

5. Ubuntu 설치 - 윈도우용 리눅스 검색 - "Uuntu 20" 선택 설치

 

6. Ubuntu 설치 - "Uuntu 20" 선택 설치 완료 후 실행

 

7. Ubuntu 이미지로 직접 설치 경우

· 사용 방법 : wsl --import <고유 배포명> <이미지 설치 위치> <이미지 파일 위치>
· 사용 예시1 : wsl --import Ubuntu-20-test999 C:\WSL\Ubuntu-20.04-test999 C:\Downloads\Ubuntu_2004.2020.424.0_x64.appx
· 사용 예시2 : wsl --import RockyLinux9 c:\DEV\WSL\Rocky9 c:\DEV\WSL\Rocky-9-Container-Base.latest.x86_64.tar.xz

* 윈도우 CLI 온라인 환경으로 Ubuntu 설치 경우

 

* import 경우 

- 다음 명령어로 설치 확인 가능 : wsl -l -v

- 해당 리눅스 구동 : wsl -d Rockylinux9

 

8. Ubuntu 설치 - 자동 실행 후 최초 리눅스 계정 설정 

 

9. Ubuntu 설치 - 윈도우 Command 창에서 우분투 실행

 

10. SSH 환경 재설정 - 기본 설치된 SSH 예외 특성 노력 지양 & 삭제 후 재설치

sudo apt-get update
sudo apt-get upgrade
sudo apt-get purge openssh-server
sudo apt-get install openssh-server

 

11. 윈도우10 SSH 기본 포트 방화벽 해지

윈도우 방화벽에서 인바운드 규칙 단일 포트 22 허용

 

12. 윈도우10 포트포워딩 설정(윈도우10을 통해 내부 Hyper-V Ubuntu 접속)

· 방법 : netsh interface portproxy add v4tov4 listenport=[원격에서 윈도우 붙을 때 쓰는 포트] listenaddress=[원격에서 윈도우 붙을 때 쓰는 아이피] connectport=[가상 우분투 SSH 포트] connectaddress=[가상 우분투 아이피]
· 예시 : netsh interface portproxy add v4tov4 listenport=2022 listenaddress=210.216.***.*** connectport=22 connectaddress=172.18.219.47

* 네트워크 아답터 속성인 vEthernet(WSL) 에서 설정된 IP가 아닌 WSL 실행 후 ifconfig 으로 조회되는 아이피로 설정

* 사전 윈도우 CLI(검정창 command) 환경에서 "ssh localhost" 또는 "ssh [WSL 확인한 IP]"로 정상 접속 확인 필요

* WSL 기본 아이피(2024.06.11 기준)는 172.18.219.47(내부 가상 IP)

 

13. 포트포워딩 설정 내용 조회 또는 삭제

· 조회 : netsh interface portproxy show all
· 삭제 : netsh interface portproxy delete v4tov4 listenport=22 listenaddress=***.***.***.***

 

14. 원격 접속 테스트

ssh [계정명]@[윈도우10 아이피]

 

15. 리부팅 이후 원격 ssh 접속이 되지 않을 경우

- 과거 WSL1 모델은 윈도우 CLI 레벨에서 리눅스 쉘이 가능하여 다이렉트 연결 가능
- 2021년 12월 기준 WSL2 모델에서는 가상환경(Hyper-V) 안에 리눅스가 있어 네트워크 아답터에서 IPv4 설정을 보면 기본적으로 172.24.*.* 가상 아이피 할당
- WSL2 기본 설정은 유동아이피(DHCP) 설정으로 되어 있어 고정 아이피 설정 필요

 

 

* WSL 자주 쓰는 명령

 

 

끝.

Posted by 하리하라​
: