윈도우에서 리눅스(WSL) 동작 환경 만들기
OS/Windows 2021. 11. 25. 16:19 |- 설치 리눅스 확인 : 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 자주 쓰는 명령
끝.
'OS > Windows' 카테고리의 다른 글
윈도우 특정 포트 조회 및 해당 프로세스 죽이기 (0) | 2024.04.18 |
---|---|
PIN 또는 로컬 계정 비밀번호 초기화 (0) | 2024.01.23 |
기타 사용자 계정 관리 (0) | 2022.06.14 |
윈도우 JOB(데몬) 설정 (0) | 2022.06.14 |
윈도우 공유 폴더 전체 확인 및 삭제 (0) | 2022.06.14 |