À©µµ¿ì WSL ȯ°æ¿¡¼ ÇÏÀ§ ¸®´ª½º SSH ¿ÜºÎ ¿¬°á ¼³Á¤ ¹æ¹ý
https://bigbangcloud.co.kr/ (1258)https://www.aiocp.co.kr/ (1232)
안녕Ȣ16;세요. 오늘1008; 윈도우 WSL 1012; 사용Ȣ16;시lj16; ǥ16;들1012; 위해160;
SSH 외ǥ12; 1217;속 허용1012; Ȣ16;lj16; 0169;법에 대해 알아보,192;습니다.
최근 WSL2 엔1652;1012; 사용Ȣ16;lj16; 도커 데스크ᓸ1;1012; 1060;용해 윈도우 환ᅆ1;에서 우ǥ16;투 서버를 활용Ȣ16;다보니,
외ǥ12;에서 WSL 우ǥ16;투 안에 1080;lj16; 컨테1060;너들1012; 관리 Ȣ16;/140;Ȣ16;니, 윈도우 환ᅆ1;1060;라 SSH 1060;용1060; 7192;들Ǻ12;서 0169;법1012; 알아봤고,
알아본 내용1012; 공유해드리고1088;합니다.
우선 가1109; 먼1200; Ȣ16;위 리눅스 시스템에 1217;속Ȣ16;여 /196;그1064; 한 뒤 아래 명/161;Ǻ12;를 1077;/141;해1452;세요.
sudo apt remove openssh-server sudo apt update sudo apt install openssh-server net-tools |
설치 도1473; Y를 눌러 1652;행Ȣ16;셔서 1204;ǥ12; 1228;,144; 0143; 설치를 해1452;시고,160;
sudo vi /etc/ssh/sshd_config 를 통해 편1665;기/196; sshd 설1221; 파1068;1012; 열Ǻ12;1469;니다.
그/100; 아래 사1652;과 같1060; #1012; 통해 여러 설1221; Ꮢ1;션들1060; 1452;석처리가 .104;Ǻ12;1080;1004;실텐데요.
그1473;에서 필요한 ,163;들만 추/140;서 간략7176; 설명드리,192;습니다.
Port 23232 (기본 값1008; 221060;1648;만 보안1012; 위해 개1064;1201;1004;/196; 설1221;해1452;었습니다. 1060; 값1008; 추후 포트포워딩 시 참고해야합니다.)
ListenAddress 모든 ipv41032; 연결 허용 ListenAddress :: 모든 ipv6 1032; 연결 허용 PermitRootLogin root 계1221;1004;/196; 1649;1217; /196;그1064; 허용 PasswordAuthentication yes 패스워드/196; /196;그1064; 허용 |
1200;lj16; 1060;/111;,172;만 설1221;해.160;고 마쳤습니다.
1060;후160;
service ssh --full-restart160;
1077;/141;1012; 통해 ssh 서비스를 1116;시1089;해1469;니다.
1060;1228; C드라1060;브에 PSS라lj16; 1060;름1032; 폴더를 만들고 메모1109;1004;/196; 파1068;1012; Ȣ16;나 만들,192;습니다.
그리고 아래 값1012; 1077;/141;Ȣ16;고 1200;1109;해1469;니다. 1060; ǐ12; @( );안에 들Ǻ12;갈 포트lj16; SSH /196; 연결할 포트를 1032;0120;합니다.
1200;lj16; 위에서 23232를 SSH 포트/196; 설1221;했기 ǐ12;문에 해NJ17; 포트/196; 설1221;Ȣ16;,192;습니다.
-----------
$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 ){ 160; $remoteport = $matches[0]; } else{ 160; echo "The Script Exited, the ip address of WSL 2 cannot be found"; 160; exit; } #[Ports] #All the ports you want to forward separated by coma $ports=@(23232); #[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++ ){ 160; $port = $ports[$i]; 160; iex "netsh interface portproxy delete v4tov4 listenport=$port listenaddress=$addr"; 160; iex "netsh interface portproxy add v4tov4 listenport=$port listenaddress=$addr connectport=$port connectaddress=$remoteport"; } Invoke-Expression "netsh interface portproxy show v4tov4"; |
-----------
1060;1228; 해NJ17; 스크립트가 1089;ᇼ1;Ȣ16;lj16;1648; 확1064;해보,192;습니다.
파워쉘1012; 관리1088; 권한1004;/196; 실행시Ȗ16; 후 스크립트를 실행Ȣ16;,192;습니다.
해NJ17; wsl 통신아1060;피1004;/196; 포트가 성공1201;1004;/196; 포워딩 .108; ,163;1012; 확1064;할 수 1080;,192;습니다.
만약 해NJ17; 스크립트가 실행1060; 안.104;신다면, 아래 명/161;Ǻ12;를 1077;/141;해 파워쉘 스크립트 실행 규칙1012; 설1221;해1452;세요.
Set-ExecutionPolicy Unrestricted
Y 1077;/141;
그/100; 1060;1228; 외ǥ12; 1217;속1012; 시도해 1221;상1201;1004;/196; 윈도우 Ȣ16;위 리눅스 서버에 SSH/196; 1217;근1060; .104;lj16;1648; 확1064;해볼 수 1080;습니다.
다만 1060; 0169;법1008; 윈도우가 1116;ǥ12;ᔚ1;.104;면 값1060; 초기화.104;Ǻ12; 파워쉘 스크립트를 다시 실행시켜1452;셔야Ȣ16;lj16;데요,160;
여기까1648; 성공1201;1004;/196; 1089;ᇼ1;Ȣ16;신 ǥ16;들1008; , 매번 스크립트를 실행시켜1452;시lj16; ,163;1060; 번,144;/196;우시면 아래 1208;차를 따라1452;세요.
윈도우Ȗ12; + R /196; 실행 창 켜기.
taskschd.msc 1077;/141;
1089;업 스케1460;러 - ᇼ1;1089; - 1089;업 만들기 선택
1089;업 1060;름 1648;1221; 0143; 가1109; 높1008; 수1456;1032; 권한1004;/196; 실행 체크
트리,144; - /196;그온할 ǐ12; 설1221;
ᇼ1;1089; : 프/196;그ǖ16; 시1089;
프/196;그ǖ16;/스크립트 :160;
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe |
1064;수 추가(Ꮢ1;션) :160;
-ExecutionPolicy Bypass -File C:\PSS\portssh.ps1 |
1064;수 추가1032; ᅆ1;우 -File 뒤에 스크립트 파1068; ᅆ1;/196;를 설1221;해1452;시고160;
1060;후 설1221;1008; 컴퓨터1032; 세ǥ12; 1312;,148;에 따라 다르,172; 선택Ȣ16;시면 .121;니다.
여기까1648; 마치ǯ12;1004;면, 1060;후 1116;ǥ12;ᔚ1; 과1221;에서도 1088;ᇼ1;1004;/196; 스크립트가 1201;용.104;Ǻ12; 원활7176; 외ǥ12;와1032; SSH 통신1060; 가능합니다.
감사합니다.