Windows 10 환경에서 Linux 환경 구축(WSL+홈 디렉터리 변경+SSH 연결)

4422 단어 LinuxWindows

용도


주로 원격 서버에서 작업하지만 가끔은 로컬에서 작업하는 것이 편리하기 때문에 환경

배경


윈도우즈 7 환경에서 윈도우즈 10 환경으로 이동
윈도우즈 7 환경에서virtualbox+vagrant로 로컬에서 ubuntu 환경 구축
윈도우즈 10 환경에서도 로컬에서 ubuntu 환경을 구축하고 싶습니다.

이번에 할 일.

  • WSL(Windows Subsystem for Linux)을 사용하여 ubuntu 환경 구축
  • 윈도우즈 환경에서 파일을 조작할 수 있도록 홈 디렉터리를 변경
  • SSH 연결을 위한 환경 구축
  • 환경 변경 과정 중pros and cons


    pros

  • 환경 건설이virtualbox보다 쉽다
  • 윈도우즈를 시작할 때 ubuntu도 이미 시작합니다
  • SSH 연결 시 VM을 별도로 시작할 필요가 없음
  • cons

  • 같은 환경을 여러 개 구축하는 게 힘들 것 같아요.
  • 버전과 OS가 다르면 그렇게 번거롭지 않은 것 같다
  • 환경 생성 단계


    1. WSL(Windows Subsystem for Linux)을 사용하여 ubuntu 환경 구축


    단계 ①에서 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
    ② "애플리케이션 및 기능"클릭
    단계 ③ "프로그램 및 기능"클릭
    단계 ④ Windows 기능 활성화 또는 비활성화 를 클릭합니다.
    단계 ⑤ Linux용 Windows Subsystem 클릭

    단계 ⑥ "microsoft store"시작

    단계 ⑦ "ubuntu"검색
    단계 ⑧ 원하는 버전을 선택하여 설치
    단계 ⑨ 처음 시작할 때 사용자 이름 및 암호 입력

    2. 윈도우즈 환경에서 파일을 조작할 수 있도록 홈 디렉터리 변경


    왜 필요해요?


    윈도우즈 환경에서 ubuntu 환경에 접근하는 방법이 있지만 윈도우즈 환경에서 ubuntu 환경으로 어떤 변경이 발생하면 ubuntu 환경이 손상됩니다.
    ubuntu 환경에 윈도우즈 환경의 고정 드라이브를 설치했습니다.
    "C:"드라이브라면 "/mnt/c"를 통해 ubuntu 환경에서 윈도우즈 환경에 접근할 수 있습니다.
    따라서 윈도우즈 환경에서 ubuntu 환경에서 작업을 하면 윈도우즈 환경에서 작업을 할 수 있다

    전제 조건

  • 윈도우즈의 Documents에서 "ubuntu"라는 디렉터리를 새 홈 디렉터리로 만듭니다
  • <username1>: 윈도우즈 사용자 이름
  • 데스크톱까지의 경로의 예는 다음과 같다
  • C:\Users\<username1>\Desktop
  • <username2>: ubuntu의 사용자 이름(처음 시작할 때 설정한 이름)
  • 단계


    단계 ① ubuntu를 시작하여 기본 홈 디렉터리의 파일 (설정 파일) 을 윈도우즈 환경의 새 홈 디렉터리로 이동합니다
    $ cd
    $ cp -p .* /mnt/c/Users/<username1>/Documents/ubuntu/
    
    ② 단계 설정 파일 열기
    sudo vim /etc/passwd
    
    단계 ③ 기재 내용 변경
    ※ 변경 전
    <username2>:x:1000:1000:,,,:/home/<username2>:/bin/bash
    
    ※ 변경하면
    <username2>:x:1000:1000:,,,:/mnt/c/Users/<username1>/Documents/ubuntu:/bin/bash
    
    ④ 단계 ubuntu 재시작

    3.root 사용자 암호 설정


    초기 설정 상태인 경우 루트 사용자로 변경할 암호가 설정되지 않았습니다.
    초기 설정에서 설정한 사용자의 비밀번호를 루트 사용자로 변경할 수도 있지만 루트 사용자의 비밀번호를 미리 설정했다.
    기본 사용자 암호를 사용하여 루트 사용자로 변경
    sudo su -
    
    루트 사용자 암호 설정
    ※ 위 명령을 통해 루트 사용자로 변경한 후 설정
    passwd
    
    나중에 su - 에 설정된 비밀번호를 입력하면 루트 사용자에게 로그인할 수 있습니다

    4. SSH를 통해 연결할 수 있는 환경 구축


    왜 필요해요?


    솔직히 문제 없지만 원격 서버에 연결된 터미널 에뮬레이터와 똑같이 작동하기 위해

    단계


    ① ubuntu 환경에서 openssh-server 시작
    2018/07/16에 설치된 Openssh-server를 직접 사용하면 오류가 발생하기 때문에 한 번 마운트 해제해야 합니다
    sudo apt-get remove --purge openssh-server
    sudo apt-get update --fix-missing
    sudo apt-get install openssh-server
    sudo service ssh start
    
    ② 윈도우즈 시작 시 ssh 서버 자동 시작 설정
    다음 파일을 만듭니다.
    ※ "password"는 처음 시작할 때 설정한 암호입니다.
    startssh.vbs
    set ws=wscript.createobject("wscript.shell")
    ws.run "C:\Windows\System32\bash.exe -c 'echo 「password」 | sudo -S /etc/init.d/ssh start'",0
    
    이 파일을 윈도우즈의 시작 폴더에 넣으세요.
    C:\Users\<username1>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    

    참고 자료

  • http://www.atmarkit.co.jp/ait/articles/1608/08/news039.html
  • https://rcmdnk.com/blog/2018/04/27/computer-windows-network/
  • http://anton0825.hatenablog.com/entry/2016/02/15/000000
  • 좋은 웹페이지 즐겨찾기