본문 바로가기
자유게시판

[윈도우] 윈도우10에 WSL을 이용해서 우분투(Ubuntu) 18.04 설치하기 - (1) WSL 다운로드 및 ssh 설정

by ProjectDH 2020. 8. 12.

안녕하세요! 오늘은 윈도우10에서 리눅스 시스템을 사용하는 방법에 대해 간단하게 알아보겠습니다.

명칭은 Linux용 Windows 하위 시스템이라고 부릅니다.

 

1. 제어판 설정에서 기능 활성화 및  우분투 다운로드

 

제어판 => 프로그램 => Windows 기능 켜기/끄기 => Linux용 Windows 하위 시스템을 체크표시 하시고 컴퓨터를 재부팅합니다.

이제 Microsoft Store에 접속하셔서 linux를 검색해주세요. Ununtu 18.04를설치합니다. 저 같은 경우에는 이미 설치를 완료했습니다.

이제 Ubuntu를 검색하시고 나온 것은 눌러서 실행하세요.

아마 열면 오류창이 뜰 텐데 PowerShell을 관리자 권한으로 실행시켜서

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

해당 명령어를 붙여 넣습니다. 이 명령어가 활성화시키는 명령어입니다.

그 후에는 installing이 진행됩니다.

 

계정을 물어볼 때에는 username, password, password 순으로 입력하면 됩니다.

 

설치가 되면 이제 이 창을 보게 됩니다.

 

2. ssh 서비스 세팅하기

 

오늘의 목표는 바로 ssh를 설정해보자입니다!!

ssh를 시큐어 쉘이라고도 하며

이것은 세팅해놓으면 원격으로 리눅스를 제어할 수 있게 됩니다.

 

기본 내장된 ssh를 사용하셔도 문제없습니다.

 

sudo nano /etc/ssh/sshd_config를 입력합니다.

 

#Port 22 => Port 원하는 포트(저는 2000)

PermitRootLogin prohibit-password => PermitRootLogin yes

비밀번호를 통한 ssh 로그인을 허용합니다.

PasswordAuthentication 부분을 PasswordAuthentication yes로 설정해야 비밀번호가 걸립니다.

 

 

 

모두 수정했다면 Control + x => y => 엔터

 

ssh 서비스 재시작하는 방법: sudo service ssh restart

또한 최고 관리자인 root로 ssh를 접속하기 위해 비밀번호를 설정해야 합니다.

sudo passwd root => 원하는 비밀번호 입력 후 엔터 => 한번 더 입력 후 엔터

이제 root계정으로 ssh 접속 잘 됩니다.

 

3. 윈도우 부팅 시 ssh 서비스 자동시작

 

일반 리눅스라면 systemctl enable ssh 로 활성화시키겠지만, WSL을 그게 안 됩니다. 그래서 시작 프로그램에 등록해야 합니다. win + r => shell:statup 엔터 치시면 시작 프로그램 폴더로 이동하게 됩니다.

 

@echo off

bash -c "sudo service ssh start"

 

이렇게 메모장에 치셔서 wsl.bat라는 이름으로 시작 프로그램에 저장합니다. 파일명은 확장자가 bat이기만 하면 됩니다.

이제 컴퓨터 부팅 시마다 자동으로 ssh가 시작됩니다

 

오늘 세팅은 여기까지~~ 글 봐주셔서 감사합니다.

 

여담이지만 WSL2도 출시가 되었습니다. 윈도우 2004 버전 이상이면 업그레이드가 가능합니다.

명령어를 쳐주고 커널 패치 프로그램만 실행해주면 되는데

저는 업그레이드 이후에 불편해져서 비추천드리고 싶습니다.

 

왜냐하면 외부로 포트 포워딩이 자동으로 안 되어서

컴퓨터 부팅 시마다 필요한 포트가 열리도록 작업 스케줄러를 세팅해야 합니다.

그렇다 치고.. 도커가 된다고는 하는데, 딱히 안정적이지는 못합니다. 웬만하면 WSL1을 사용해주세요.

 

 

댓글