บทความนี้แนะนำวิธีการติดตั้ง 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
- คลิกอ่าน source code ของไฟล์ step1_enable_wsl.ps1 และ step2_install_wsl.ps1
- คลิกอ่าน source code ของไฟล์ installsshd.sh
- Two Steps and One Script to Run Linux on Windows Via WSL (https://spr.com/two-steps-and-one-script-to-run-linux-on-windows-via-wsl/)