※ 윈도우 WSL2 포트포워딩 참고

 

[Window] 윈도우 10 WSL 2 포트포워딩

※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install

junghunnote.tistory.com


1. 배치 파일 생성

  • bat 파일 생성
  • 아래 코드 내용 복사
@echo off

cd /d C:\
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File .\WSL_portForwarding.ps1
  • cd /d 이후는 ps1 파일 경로 설정
  • %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 는 Powershell 의 exe 경로 설정
  • -ExecutionPolicy Bypass -File 은 실행규칙을 무시하고 실행시키는 코드

2. 작업 스케줄러 등록

  • 작업 스케줄러 실행
  • 작업 만들기 선택

  • 일반
    • 이름 : WSL 포트포워딩
    • 보안 옵션
      • 사용자가 로그온할 때만 실행
      • 가장 높은 수준의 권한으로 실행

  • 트리거 - 새로 만들기 클릭
    • 작업 시작 : 시작할 때
    • 고급 설정
      • 작업 지연 시간 : 30초

  • 동작 - 새로 만들기 클릭
    • 동작 : 프로그램 시작
    • 설정
      • 프로그램/스크립트 : 생성 bat 파일 선택
# bat 파일 경로
C:\wsl_portFowarding.bat
  • 설정
    • 요청 시 작업이 실행되도록 허용 을 제외하고 모두 체크 해제
    • 작업이 이미 실행 중이면 다음 규칙 적용 : 새 인스턴스 실행 안 함

  • 재부팅

 

  ※ 윈도우 WSL2 설치 참고

 

[Window] 윈도우 10 WSL 2 설치 방법

1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install ※ Window 빌드 확인 방법 더보기 cmd 를 실행 버전 확인 ver

junghunnote.tistory.com


1. WSL2 포트포워딩

  • WSL → 외부 네트워크 = 이상없음
  • 외부 네트워크 → WSL = 윈도우 PC의 포트로 아무리 연결해도 WSL 접근이 안됨
  • 따라서 윈도우 → WSL 으로 포트포워딩 작업이 필요

2. 스크립트 파일 생성

  • C 드라이브에 WSL_portForwarding.ps1 파일 생성 (파일명은 상관없음)
  • 아래 코드 내용 복사
$remoteport = bash.exe -c "ifconfig eth0 | grep 'inet '"
$found = $remoteport -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';

if( $found ){
  $remoteport = $matches[0];
} else{
  echo "The Script Exited, the ip address of WSL 2 cannot be found";
  exit;
}

#[Ports]
#All the ports you want to forward separated by coma
$ports=@(3690, 12345);


#[Static ip]
#You can change the addr to your ip config to listen to a specific address
$addr='0.0.0.0';
$ports_a = $ports -join ",";


#Remove Firewall Exception Rules
iex "Remove-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' ";

#adding Exception Rules for inbound and outbound Rules
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Outbound -LocalPort $ports_a -Action Allow -Protocol TCP";
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Inbound -LocalPort $ports_a -Action Allow -Protocol TCP";

for( $i = 0; $i -lt $ports.length; $i++ ){
  $port = $ports[$i];
  iex "netsh interface portproxy delete v4tov4 listenport=$port listenaddress=$addr";
  iex "netsh interface portproxy add v4tov4 listenport=$port listenaddress=$addr connectport=$port connectaddress=$remoteport";
}

Invoke-Expression "netsh interface portproxy show v4tov4";
  • ports 변수에 원하는 포트번호 설정 후 저장

3. WSL net-tools 패키지 설치

  • WSL 창 실행
  • ifconfig 확인
ifconfig
  • 오류 발생시 net-tools 패키지 설치
sudo apt install net-tools

4. 스크립트 파일 실행

  • PowerShell 을 관리자 권한으로 실행
  • 실행규칙 변경
Set-ExecutionPolicy RemoteSigned
  • 다음과 같이 나오면 Y 또는 A 입력
실행 규칙 변경 실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말 항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을 변경하시겠습니까? [Y] 예(Y) [A] 모두 예(A) [N] 아니요(N) [L] 모두 아니요(L) [S] 일시 중단(S) [?] 도움말 (기본값은 "N"):
  • 스크립트 파일 실행
C:\WSL_portForwarding.ps1
  • 포트포워딩 완료

  ※ PC 재부팅시 포트포워딩 자동화

 

[Window] 윈도우 10 WSL 2 포트포워딩 자동화

※ 윈도우 WSL2 포트포워딩 참고 [Window] 윈도우 10 WSL 2 포트포워딩 ※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) Po

junghunnote.tistory.com


참조

  1. https://velog.io/@sangwoong/WSL2-PortForwarding

  ※ 윈도우 WSL2 설치 참고

 

[Window] 윈도우 10 WSL 2 설치 방법

1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 후 입력 wsl --install ※ Window 빌드 확인 방법 더보기 cmd 를 실행 후 입력 ver ※ 조건

junghunnote.tistory.com


1. Subversion 패키지 설치

  • wsl 창 실행
  • apt 업데이트
sudo apt update
  • Subversion 패키지 설치
sudo apt-get install subversion

2. Subversion 저장소 생성

  • SVN 저장소 부모 폴더 생성 (하위에 여러 SVN 저장소 생성 가능)
# sudo mkdir /원하는경로/원하는폴더명
sudo mkdir /home/user/svn
  • SVN 저장소(repository) 생성
# sudo svnadmin create /부모폴더경로/원하는저장소명
sudo svnadmin create /home/user/svn/test

3. Subversion 서버 설정

  • 설정 폴더로 이동
# cd /SVN저장소경로/conf
cd /home/user/svn/test/conf
  • SVN 서버 설정
-  svnserve.conf 파일 편집
sudo vi ./svnserve.conf​


-  하얀부분 주석 해제

[general]
anon-access = none	# 익명의 엑세스 읽기, 쓰기 비허용
auth-access = write	# 권한있는 엑세스 읽기, 쓰기까지 가능
password-db = passwd	# 사용자 계정 정보 DB로 passwd 파일 사용
authz-db = authz	# 사용자 계정 권한 정보 DB로 authz 파일 사용
  • 유저 정보 설정
-  passwd 파일 편집
sudo vi ./passwd​


-  유저 정보 추가 ( 아이디 =  비밀번호 )

[users]
root = test123


아이디 = root
비밀번호 = test123

  • 유저 권한 설정
-  authz 파일 편집
sudo vi ./authz​


-  유저 권한 설정

[/]
root = rw


계정명 = r(읽기), w(쓰기)

  ※ 유저 권한 설정 참고

 

[SVN] authz 작성 방법

※ Subversion 설치 참고 [SVN] WSL2 Subversion 설치 ※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관

junghunnote.tistory.com


4. Subversion 서버 실행

  • 실행 서비스에 등록
# sudo svnserve -d -r /부모폴더경로
sudo svnserve -d -r /home/user/svn
  • WSL 포트 방화벽 열기
sudo ufw allow 3690/tcp

 

  • SVN 저장소 확인 ( svn 클라이언트 등 )
-  로컬 접속 URL
# svn://localhost:3690/SVN저장소명
svn://localhost:3690/test


- 외부 접속 URL (공유기를 거친다면 포트포워딩 작업이 필요)

# svn://공인IP주소:3690/SVN저장소명
svn://123.123.321.321:3690/test


  ※ 외부에서 접속시 윈도우PC - WSL 포트포워딩 작업 필요

 

[Window] 윈도우 10 WSL 2 포트포워딩

※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install

junghunnote.tistory.com

 

  ※ 서비스 정지

더보기
sudo killall svnserve

    PC 재부팅시 SVN 서버 꺼지는 문제

 

[SVN] Subversion 기본 Service 등록

※ Subversion 설치 참고 [SVN] WSL2 Subversion 설치 ※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관

junghunnote.tistory.com

    Subversion - Apache 연동

추후 링크  연결


참조

  1. https://qteveryday.tistory.com/94
  2. https://typingdog.tistory.com/99

'형상관리 > SubVersion' 카테고리의 다른 글

[SVN] authz 작성 방법  (0) 2024.01.04
[SVN] Subversion 기본 Service 등록  (1) 2024.01.04
[SVN] Subversion 포트 지정  (0) 2024.01.04

1. WSL 설치

조건  : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상)

  • PowerShell 혹은 cmd 를 관리자 권한으로 실행
  • WSL 다운로드
wsl --install

 

  ※ Window 빌드 확인 방법

더보기
  • cmd 를 실행
  • 버전 확인
ver
빌드 19043

  ※ 조건 미충족 혹은 wsl 용어 인식 오류시 참조

더보기
  • PowerShell 을 관리자 권한으로 실행
  • Linux용 Window 하위  시스템  사용 설정 ON
# 1. Linux용 Window 하위 시스템 사용 설정 ON
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • Virtual Machine 기능 사용 설정 ON
# 2. Virtual Machine 기능 사용 설정 ON
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2. Linux  커널 업데이트 패키지 다운로드

  • PC  재부팅
  • 링크  다운로드
x64 머신용 최신 WSL2  Linux  커널 업데이트 패키지
  • 파일 실행

3. WSL 버전을 WSL 2 설정

  • PowerShell 을 관리자 권한으로 실행
  • WSL 기본 버전을  2로 설정
wsl --set-default-version 2

4. Window 에 우분투 설치

  • Microsoft  Store 접속
  • ubuntu 검색 후 최신 LTS 다운로드 (Ubuntu 20.04.x)
  • 다운로드 완료 후 실행
  • 계정, 비밀번호 입력
  • PowerShell 을 관리자 권한으로 실행
  • 설치된 우분투 확인
wsl --list --verbose

    WSL2 자원 관리 방법

 

[Window] 윈도우 10 WSL 2 자원 관리

※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install

junghunnote.tistory.com


참조

  1. https://learn.microsoft.com/ko-kr/windows/wsl/install
  2. https://tech.cloud.nongshim.co.kr/2023/11/14/windows%EC%97%90%EC%84%9C-wsllinux-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0/

 

+ Recent posts