À©µµ¿ì WSL ȯ°æ¿¡¼­ ÇÏÀ§ ¸®´ª½º SSH ¿ÜºÎ ¿¬°á ¼³Á¤ ¹æ¹ý

   Á¶È¸ 6073   Ãßõ 0    

https://bigbangcloud.co.kr/ (104)
https://www.aiocp.co.kr/ (103)





안녕Ȣ16;세요. 오늘1008; 윈도우 WSL 1012; 사용Ȣ16;시lj16; ǥ16;들1012; 위해 

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; 한 뒤 아래 명/16112;를 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;시고, 


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;후 

service ssh --full-restart 

1077;/141;1012; 통해 ssh 서비스를 1116;시1089;해1469;니다.

1060;1228; C드라1060;브에 PSS라lj16; 1060;름1032; 폴더를 만들고 메모1109;1004;/196; 파1068;1012; Ȣ16;나 만들,192;습니다.

그리고 아래 값1012; 1077;/14116;고 1200;1109;해1469;니다. 1060; ǐ12; @( );안에 들Ǻ12;갈 포트lj16; SSH /196; 연결할 포트를 1032;0120;합니다.

1200;lj16; 위에서 23232를 SSH 포트/196; 설1221;했기 ǐ12;문에 해NJ17; 포트/196; 설122116;,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 ){

  $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=@(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++ ){

  $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";

-----------




1060;1228; 해NJ17; 스크립트가 1089;ᇼ116;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;신다면, 아래 명/16112;를 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;데요, 


여기까1648; 성공1201;1004;/196; 1089;ᇼ116;신 ǥ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;/스크립트 : 

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe


1064;수 추가(Ꮢ1;션) : 

-ExecutionPolicy Bypass -File C:\PSS\portssh.ps1


1064;수 추가1032; ᅆ1;우 -File 뒤에 스크립트 파1068; ᅆ1;/196;를 설1221;해1452;시고 


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; 가능합니다.


감사합니다.







https://www.aiocp.co.kr/ ( 딥러닝,머신러닝 서버 판매 ,컨설팅) https://bigbangcloud.co.kr/ ( GPU 클라우드 서비스) ::: AI 서버의 모든것 ::: 인공지능의 시작~ (주)이호스트ICT


Á¦¸ñPage 1/0
°Ô½Ã¹°ÀÌ ¾ø½À´Ï´Ù.