How to SSH to Windows Subsystem for Linux

โดยปกติ ผมจะติดตั้ง Windows 10 VM เอาไว้ที่ Azure เอาไว้ใช้ Remote ไปพัฒนาโปรแกรมบน Cloud และจะติดตั้ง Ubuntu ผ่าน Windows Subsystem for Linux ไว้ใช้งาน

บทความนี้จะมาแนะนำวิธีใช้งาน Secure Shell (SSH) ไปที่ ​Linux บนเครื่องให้ทำดังนี้ครับ

  1. เปิด Linux Shell ขึ้นมา

  1. รันคำสั่งตามนี้
apt-get purge openssh-server
apt-get install openssh-server
  1. เข้าไปแก้ไขไฟล์ /etc/ssh/sshd_config ด้วย Editor ตัวไหนก็ได้ (ผมใช้ vi )
vi /etc/ssh/sshd_config
  1. เพิ่มเติมและแก้ไข config ดังนี้ (# ด้านหน้า หมายถึง ไม่ได้ใช้)
PermitRootLogin no
PasswordAuthentication yes

  1. รีสตาร์ท service
service ssh --full-restart
  1. สร้าง user ใหม่ ด้วยการใช้คำสั่ง (ตัวอย่างการสร้าง user ชื่อ bond)
useradd bond
  1. กำหนดรหัสผ่านให้ user ดังนี้
passwd bond
  1. ถ้าใช้งาน Windows 10 VM on Azure ให้เปิด Firewall ที่ Azure Portal ด้วยนะ

  1. ตอนนี้สามารถ SSH จาก Client ไปที่ Windows 10 ผ่าน Windows Subsystem for Linux ได้แล้วครับ

ที่มา: https://superuser.com/questions/1111591/how-can-i-ssh-into-bash-on-ubuntu-on-windows-10