'WSL2 SSH 자동실행'에 해당되는 글 1건

  1. 2021.07.25 [WSL2] 고정IP 설정

[WSL2] 고정IP 설정

리눅스 2021. 7. 25. 09:09

AutoWSL.cmd 작성

----------------------------------------------------------------------------------

@echo off
wsl.exe sudo /etc/init.d/ssh start
for /f "delims=" %%A in ('wsl hostname -I') do set wsl_ip=%%A
netsh interface portproxy delete v4tov4 listenport=22 listenaddress=*
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=*
netsh interface portproxy add v4tov4 listenport=22 connectport=22 connectaddress=%wsl_ip%
netsh interface portproxy add v4tov4 listenport=80 connectport=80 connectaddress=%wsl_ip%

wsl -u root -- service ssh start
wsl -u root -- service nginx start

-----------------------------------------------------------------------------------

파워쉘로 작성해서 작업스케쥴러에 시스템시작할때로 등록해도 되지만 \\wsl$ 네트워크드라이브가 망가진다.

로그온시 실행으로 하면 부팅할때 마다 파워쉘 실행화면이 뜬다. 매우 보기 싫다.

 

방법은 cmd 배치파일로 작성하는 수 밖에.....

복잡하게 짤 필요도 없다.

wsl IP 확인해서 포트포워딩에 등록만 하면 된다. 기존에 등록된거 있으면 지워주는거 있지말고.

다른 싸이트에는 방화벽도 열어 주는데 WSL로 정식 서비스할거 아니라면 방화벽오픈 할 필요 없다.

재수없으면 해킹만 당한다.

WSL은 운영서비스에 배포전에 테스트용으로만 활용하는 것이 바람직하다.

 

예제에서는 22(ssh), 80(http)만 등록했다. 지금은 2개만 필요하니까.

Database는 Oracle이라서 WSL에 설치 불가하다.

까페24 가상 ssd 호스팅 서비스받고 있어서 실운영서버로 이용중이다.

오라클은 까페24에 설치 되있다. 그래서 1521포트는 포트포워딩 하지 않았다.

MariaDB 설치는 가능하니까 설치해서 테스트해보고 싶으면 설치해서 테스트해 보라.

 

cmd 배치파일도 역시 작업 스케쥴러에 로그인하때 실행으로 등록하면 cmd창이 뜬다.

그래서 최소화해서 실행하게 하려고 한다.

 

위에 그림 참조해서 등록하면 cmd 까만창 안 보인다.

중요한건

cmd.exe /c start /min "배치파일" ^& exit

 

 

AutoStartWsl1.png
0.02MB
AutoStartWsl2.png
0.01MB
AutoStartWsl3.png
0.01MB

'리눅스' 카테고리의 다른 글

[WSL2] Ubuntu에 한글 설치  (0) 2021.08.03
[WSL2] centos8 세팅  (2) 2021.07.26
[WSL2] 내보내기 및 가져오기  (0) 2021.07.24
[리눅스 공통] tomcat  (0) 2021.02.22
[리눅스 공통] 그놈 날짜 형식 바꾸기  (0) 2020.12.12
Posted by jtfafa
,