Windows Subsystem for Linux in Windows 10 – (Installation Scripts)

บทความนี้แนะนำวิธีการติดตั้ง Windows Subsystem for Linux ด้วย Installation Scripts เพื่อติดตั้ง Ubuntu 18.04 LTS ลงใน Windows 10 version 1903

การรัน Installation Scripts ที่เป็น PowerShell จำเป็นต้องเปิดอนุญาตรัน script (ตั้งค่า execution policy มีขั้นตอนตรงจุดนี้ ดังนี้
1.คลิก Start หรือ ไอคอน Search
2.พิมพ์คำว่า PowerShell คลิกขวาเพื่อเลือก Run as administrator
3.พิมพ์คำสั่งนี้

Set-ExecutionPolicy RemoteSigned

4.พิมพ์ A แล้วกด Enter

ถัดไป เราก็จะดาวน์โหลดไฟล์ 2 ไฟล์เลือกว่าจะวางไฟล์ไว้ที่ Downloads ด้วยคำสั่งต่อไปนี้

cd $ENV:HOMEDRIVE\$ENV:HOMEPATH\Downloads

ดาวน์โหลดไฟล์ที่ 1

Invoke-WebRequest ftp.psu.ac.th/pub/psu-installer/windows/step1_enable_wsl.ps1 -OutFile step1_enable_wsl.ps1

ดาวน์โหลดไฟล์ที่ 2

Invoke-WebRequest ftp.psu.ac.th/pub/psu-installer/windows/step2_install_wsl.ps1 -OutFile step2_install_wsl.ps1

เมื่อได้ไฟล์แล้ว ก็มาทำคำสั่งนี้กัน คำสั่งเพื่อเปิดใช้ (enable) Windows Subsystem for Linux

& ".\step1_enable_wsl.ps1"

หลังจากทำคำสั่งนี้ Windows จะสั่งให้เรา restart 1 ครั้ง
Do you want to restart the computer to complete this operation now?
พิมพ์ Y และกด Enter

เมื่อ Windows restart เสร็จแล้ว ตอนนี้ก็มาถึงขั้นตอนติดตั้ง ubuntu 18.04 LTS ลงใน WSL

เปิด PowerShell ตั้งค่า execution policy

Set-ExecutionPolicy RemoteSigned

พิมพ์ A แล้วกด Enter

พิมพ์คำสั่งเหล่านี้

cd $ENV:HOMEDRIVE\$ENV:HOMEPATH\Downloads
& ".\step2_install_wsl.ps1"

หลังจากทำคำสั่งนี้ หน้าต่าง WSL ก็จะเปิดขึ้นมา รอสักครู่ใหญ่ ๆ ก็จะมีคำถามให้ตั้ง username อันแรก พร้อมตั้ง password แล้วจะได้ Ubuntu 18.04 พร้อมใช้งาน

สุดท้าย ให้เราออกจาก WSL console ด้วยคำสั่ง exit และ ปิดหน้าต่าง PowerShell

เมื่อมาถึงตรงนี้ เราก็ได้ Windows Subsystem for Linux ซึ่งเรียกใช้งานด้วยคำสั่ง wsl

วิธีเรียกใช้งาน WSL
1.คลิก Start หรือ ไอคอน Search
2.พิมพ์คำว่า wsl แล้วเลือก Open หรือ Run as administrator (ต้องการสิทธิ)

จบเรื่องแรก การติดตั้ง WSL ด้วย Installation Scripts

เรื่องที่สองในบทความนี้ หากเราต้องการให้ทุกครั้งที่ Windows เปิดขึ้นมาแล้วสั่งให้ service sshd ทำงานทันที เพื่อให้เราใช้คำสั่ง ssh เข้ามายัง Ubuntu ใน Windows ได้

ผมก็ได้เขียน shell script installsshd.sh นี้ไว้ ซึ่งรันที่ WSL นะครับ

วิธีใช้ shell script นี้ ทำดังนี้

1.เปิด WSL ด้วยสิทธิ Run as administrator

2.เมื่ออยู่ในหน้าต่าง WSL ให้ขอสิทธิเป็น root ด้วยคำสั่งนี้

sudo su -

ใส่ password ให้ถูกต้อง

ดาวน์โหลดไฟล์ installsshd.sh ด้วยคำสั่งนี้

wget http://ftp.psu.ac.th/pub/psu-installer/windows/installsshd.sh

สั่งรัน shell script ดังนี้

bash installsshd.sh

เมื่อ shell script ทำงาน จะมีการถอน openssh และติดตั้งใหม่เพื่อให้ใช้ server ssh key ที่ถูกต้อง และสร้าง task name ชื่อ sshd ไว้ใน Task Schedule ของ Windows 10

ทดสอบ ssh จากเครื่องในเน็ตเวิร์คเข้าไปยัง Ubuntu ใน Windows 10

References