OpenSSH Server: เปิด SSH บน Windows Server ล็อกอินด้วยคีย์
เปิด OpenSSH Server บน Windows Server 2019/2022/2025 ตั้ง PowerShell เป็นเชลล์เริ่มต้น ล็อกอินด้วยคีย์แทนรหัสผ่าน และตั้งสิทธิ์ไฟล์คีย์ของแอดมินให้ถูกต้อง
โดย ทีมงาน THAI DATA CLOUD·· อัปเดต · อ่าน 14 นาที
OpenSSH Server: เปิด SSH บน Windows Server ล็อกอินด้วยคีย์
คำตอบสั้น ๆ: เปิด OpenSSH Server บน Windows Server 2019/2022/2025 ตั้ง PowerShell เป็นเชลล์เริ่มต้น ล็อกอินด้วยคีย์แทนรหัสผ่าน และตั้งสิทธิ์ไฟล์คีย์ของแอดมินให้ถูกต้อง
คู่มือนี้อธิบาย OpenSSH Server ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
OpenSSH Server บน Windows Server คือบริการ SSH ที่ Microsoft รวมมาให้ในระบบตั้งแต่ Windows Server 2019 ช่วยให้คุณสั่งงานเซิร์ฟเวอร์ผ่านบรรทัดคำสั่ง คัดลอกไฟล์ด้วย scp หรือ sftp และรันสคริปต์ deploy จากเครื่อง Linux, macOS หรือ Windows ได้โดยไม่ต้องเปิดหน้าจอ Remote Desktop เหมาะกับผู้ดูแลที่ต้องจัดการหลายเครื่อง และระบบ CI/CD ที่ต้องส่งงานขึ้นเซิร์ฟเวอร์ Windows
บน Windows Server 2025 ระบบติดตั้ง OpenSSH Server มาให้แล้วแต่ยังปิดอยู่ เปิดได้ที่ Server Manager › Local Server แล้วคลิกค่าของ Remote SSH Access ให้เป็น Enabled จากนั้นไปต่อที่ขั้นตอนที่ 2 ได้เลย Microsoft แนะนำให้ใช้กลุ่ม OpenSSH Users ของเครื่องกำหนดว่าใครเข้าผ่าน SSH ได้บ้าง
บน Windows Server 2019 และ 2022 ต้องติดตั้งเป็น Optional Feature ก่อน ตรวจสถานะด้วยคำสั่งนี้
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
ถ้า OpenSSH.Server~~~~0.0.1.0 แสดง State เป็น NotPresent ให้ติดตั้งด้วยคำสั่งด้านล่าง ระบบจะดาวน์โหลดแพ็กเกจจาก Windows Update จึงต้องออกอินเทอร์เน็ตได้
หากเซิร์ฟเวอร์อยู่หลัง Security Group หรือไฟร์วอลล์ของคลาวด์ ต้องอนุญาตพอร์ต 22 จาก IP เดียวกันที่ชั้นนั้นด้วย ไม่เช่นนั้นการเชื่อมต่อจะค้างจนหมดเวลา ดูหลักการตั้งกฎเพิ่มเติมได้ใน คู่มือเปิด Port บน Windows Defender Firewall
จุดที่ทำให้คนตั้งค่าพลาดมากที่สุดคือไฟล์ sshd_config ของ Windows มีบล็อก Match Group administrators อยู่ท้ายไฟล์ ทำให้บัญชีที่อยู่ในกลุ่ม Administrators ใช้ไฟล์คีย์กลางของเครื่อง ไม่ใช่ไฟล์ในโปรไฟล์ของตัวเอง
เมื่อทุกคนที่ต้องใช้ล็อกอินด้วยคีย์ได้แล้ว ให้ปิดการล็อกอินด้วยรหัสผ่านใน OpenSSH Server เปิดไฟล์คอนฟิกด้วย notepad C:\ProgramData\ssh\sshd_config แล้วเพิ่มบรรทัดเหล่านี้ ไว้เหนือ บล็อก Match Group administrators เพราะค่าที่อยู่ใต้ Match จะมีผลเฉพาะบัญชีที่ตรงเงื่อนไขเท่านั้น
PubkeyAuthentication yes
PasswordAuthentication no
AllowGroups administrators corp\sshusers
ทบทวน OpenSSH Server ทั้งหมดตามลำดับ ก่อนนำไปใช้กับระบบจริง
ติดตั้งหรือเปิดใช้ OpenSSH Server
เริ่มบริการ sshd และจำกัด IP ที่ไฟร์วอลล์ (OpenSSH Server)
ตั้ง PowerShell เป็นเชลล์เริ่มต้น
ทดสอบล็อกอินด้วยรหัสผ่าน
ตั้งค่าล็อกอินด้วยคีย์
ปิดล็อกอินด้วยรหัสผ่านและจำกัดผู้ใช้
เมื่อทำครบทุกข้อแล้ว OpenSSH Server จะพร้อมใช้งาน หากผลลัพธ์ไม่เป็นไปตามที่คาด ให้ย้อนกลับไปดูหัวข้อปัญหาที่พบบ่อยด้านบน ซึ่งรวบรวมกรณีที่พบจริงจากการใช้งาน OpenSSH Server ไว้แล้ว