โปรโตคอล SSH (Secure Shell) ทำงานโดยการยืนยันตัวตนผู้ใช้ระยะไกลและส่งอินพุตจากไคลเอ็นต์ไปยังโฮสต์ จากนั้นส่งเอาท์พุตกลับไปยังไคลเอ็นต์ – การสื่อสารถูกเข้ารหัส ดังนั้นความปลอดภัยสูงกว่า Telnet มาก ในบทความนี้ เราจะแสดงวิธีติดตั้งและกำหนดค่า OpenSSH client และ server บน Windows 11/10
ติดตั้ง & กำหนดค่า OpenSSH client & server

เริ่มต้นด้วยการตรวจสอบการติดตั้ง OpenSSH client
- เปิดแอป Settings โดยกด Windows key + I
- ในแอป Settings เลือกหมวดหมู่ Apps
- ด้านขวาของหน้าต่าง Apps & features คลิกลิงก์ Optional features
- ในหน้าต่างถัดไปที่เปิดขึ้น เลื่อนลงเพื่อค้นหา OpenSSH Client หากติดตั้งแล้ว ไม่ต้องทำอะไร – มิฉะนั้น คลิกปุ่มติดตั้ง

หลังจากนั้น ขั้นตอนต่อไปคือเพิ่ม/ติดตั้ง OpenSSH server บน Windows 10
ยังคงอยู่ในหน้าต่าง Optional features – ที่ด้านบน คลิก Add a feature
ตอนนี้เลื่อนลงและเลือก OpenSSH Server คลิกปุ่ม Install และรอสักครู่จนการติดตั้งเสร็จสิ้น

เมื่อการดำเนินการเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์เพื่อยืนยันการเปลี่ยนแปลง
Client และ SSH server ติดตั้งเสร็จแล้ว
ตอนนี้คุณจะต้องกำหนดค่า SSH server ให้เริ่มทุกครั้งที่บูท Windows 10 วิธีทำดังนี้:
กด Windows key + R ในกล่อง Run พิมพ์ services.msc กด Enter
จากนั้นเลื่อนลงและคลิกสองครั้งทีละตัว – OpenSSH SSH Server และ OpenSSH Authentication Agent – และตั้งค่า Startup type เป็น Automatic
คลิก Apply > OK

หมายเหตุ: คุณอาจไม่เห็น OpenSSH SSH Server ในรายการ หมายความว่าการเพิ่มฟีเจอร์ล้มเหลว ในกรณีนี้ คุณสามารถติดตั้งฟีเจอร์ผ่านบรรทัดคำสั่งได้ วิธีทำดังนี้:
เปิด Command Prompt ด้วยสิทธิ์ Admin คัดลอกและวางคำสั่งด้านล่างแล้วกด Enter เพื่อหาชื่อ capability/fीचャร์ที่แน่นอนและว่ามีในระบบของคุณหรือไม่ เพราะมันถูกซ่อน
dism /online /get-capabilities | findstr /i "OpenSSH.Server"
เมื่อรันสำเร็จ คัดลอกและวางคำสั่งด้านล่างแล้วกด Enter เพื่อติดตั้งฟีเจอร์:
dism /online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

คุณไม่ต้องรีสตาร์ท PC – เพียงคลิกเมนู Action บนหน้าต่าง Services แล้วคลิก Refresh ฟีเจอร์ OpenSSH SSH Server จะปรากฏในรายการ
ตอนนี้ ต้องตรวจสอบว่า SSH services ทำงานอยู่หรือไม่ วิธีทำดังนี้:
คลิกขวา Start แล้วเลือก Windows PowerShell (Admin)
ในหน้าต่าง PowerShell คัดลอกและวางคำสั่งด้านล่างแล้วกด Enter-
Get-Service -Name *ssh*
คุณจะได้ผลลัพธ์ดังนี้:

ต่อไป คุณจะต้องกำหนดค่า Windows Firewall เพื่อให้เข้าถึงคอมพิวเตอร์ของคุณผ่าน SSH ได้ วิธีทำ ยังคงอยู่ในหน้าต่าง PowerShell คัดลอกและวางคำสั่งด้านล่างแล้วกด Enter
.\netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22

ตอนนี้คุณสามารถทดสอบว่า SSH server กำลังฟังที่พอร์ต 22 หรือไม่ วิธีทำ ยังคงอยู่ใน PowerShell คัดลอกและวางคำสั่งด้านล่างแล้วกด Enter
.\netstat -bano | .\more.com
คุณจะได้ผลลัพธ์ดังนี้:
เคล็ดลับ: หากคุณไม่เห็น Port 22 ในรายการ ให้รีสตาร์ท PC และเมื่อบูทเสร็จ รันคำสั่งอีกครั้ง

จากนี้ไป คุณสามารถเชื่อมต่อระยะไกลไปยัง SSH server ได้ เพื่อสร้างการเชื่อมต่อสำเร็จ ต้องมีพารามิเตอร์ดังนี้:
- User name
- User password
- Server IP Address
- พอร์ตที่ SSH server กำลังฟัง ในกรณีนี้คือ Port 22
เพื่อสร้างการเชื่อมต่อไปยัง OpenSSH server – เปิด PowerShell ตามพารามิเตอร์ของคุณเอง พิมพ์คำสั่งด้านล่างแล้วกด Enter
ssh -p 22 [email protected]

จำไว้ว่าใช้รายละเอียดส่วนตัวของคุณ
จากนั้นพิมพ์รหัสผ่านและกด Enter อีกครั้ง เพื่อเข้าถึงคอมพิวเตอร์ระยะไกล – และคุณจะเข้าถึงผ่าน PowerShell ไปยัง SSH server ด้วยวิธีนี้ ข้อมูลของคุณจะปลอดภัยจากผู้คุกคามที่เป็นไปได้
นี่คือทั้งหมดเกี่ยวกับการกำหนดค่าการเชื่อมต่อที่ปลอดภัยโดยใช้ OpenSSH ใน Windows 10