ด้วย Windows 10 ในที่สุด Microsoft ก็รับฟังผู้ใช้หลังจากหลายปีที่พวกเขาร้องขอไคลเอ็นต์และเซิร์ฟเวอร์ SSH การรวมการใช้งาน OpenSSH จะทำให้มูลค่าของระบบปฏิบัติการเพิ่มขึ้น
ในขณะที่เขียนบทความนี้ ซอฟต์แวร์ OpenSSH ที่รวมอยู่ใน Windows 10 อยู่ในขั้นเบต้า ซึ่งหมายความว่าอาจมีปัญหาด้านความเสถียรบางประการ
เซิร์ฟเวอร์ SSH ที่ให้มาจะคล้ายกับแอป Linux เมื่อดูเผินๆ ดูเหมือนว่ามันจะรองรับฟีเจอร์เดียวกันกับเวอร์ชัน *NIX มันเป็นแอปคอนโซล แต่ทำงานเป็นบริการ Windows
มาดูวิธีเปิดใช้งานเซิร์ฟเวอร์ OpenSSH ใน Windows 10
สารบัญ ซ่อน เปิดใช้งานเซิร์ฟเวอร์ OpenSSH ใน Windows 10 วิธีเริ่มเซิร์ฟเวอร์ OpenSSH ใน Windows 10 การเชื่อมต่อกับเซิร์ฟเวอร์ SSH ใน Windows 10เปิดใช้งานเซิร์ฟเวอร์ OpenSSH ใน Windows 10
- เปิดแอปการตั้งค่าแล้วไปที่แอป -> แอปและฟีเจอร์
- ทางด้านขวา คลิกจัดการคุณสมบัติเสริม
- ในหน้าถัดไปให้คลิกปุ่มเพิ่มคุณสมบัติ-
- ในรายการคุณสมบัติ ให้เลือกเซิร์ฟเวอร์ OpenSSHและคลิกที่ติดตั้งปุ่ม.
- รีสตาร์ท Windows 10
สิ่งนี้จะติดตั้งซอฟต์แวร์ OpenSSH Server ใน Windows 10
ดาวน์โหลดกล้องโลจิเทค
ไฟล์ไบนารี่อยู่ภายใต้โฟลเดอร์ |_+_| นอกจากแอปไคลเอนต์ SSH แล้ว โฟลเดอร์นี้ยังมีเครื่องมือเซิร์ฟเวอร์ดังต่อไปนี้:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- และไฟล์ปรับแต่ง 'sshd_config'
เซิร์ฟเวอร์ SSH ได้รับการกำหนดค่าให้ทำงานเป็นบริการ
กราฟิกเอเพ็กซ์
ในขณะที่เขียนสิ่งนี้ มันจะไม่เริ่มโดยอัตโนมัติ คุณต้องกำหนดค่าด้วยตนเอง
วิธีเริ่มเซิร์ฟเวอร์ OpenSSH ใน Windows 10
- ดับเบิลคลิกที่sshdการเข้าสู่บริการเพื่อเปิดคุณสมบัติ
- บนแท็บ 'เข้าสู่ระบบ' ให้ดูบัญชีผู้ใช้ที่เซิร์ฟเวอร์ sshd ใช้ ในกรณีของฉันมันคือบริการ NTsshd-
- ตอนนี้ เปิดพรอมต์คำสั่งที่ยกระดับ
- ไปที่ไดเร็กทอรี c:windowssystem32Openssh โดยใช้คำสั่ง |_+_|
- ที่นี่ให้รันคำสั่ง |_+_| เพื่อสร้างคีย์ความปลอดภัยสำหรับเซิร์ฟเวอร์ sshd
- ตอนนี้ในพร้อมท์คำสั่งที่ยกระดับ ให้พิมพ์ |_+_| เพื่อเปิด File Explorer ในโฟลเดอร์ OpenSSH
- อัปเดต: Microsoft ได้เผยแพร่ก กวดวิชาซึ่งทำให้กระบวนการมอบหมายงานที่ถูกต้องเป็นเรื่องง่ายมาก
เปิด PowerShell ในฐานะผู้ดูแลระบบและดำเนินการคำสั่งเหล่านี้:|_+_|แค่นั้นแหละ! สิทธิ์ที่จำเป็นทั้งหมดได้รับการตั้งค่าแล้ว
- หรือคุณสามารถทำตามขั้นตอนเหล่านี้ได้
คลิกขวาที่ssh_host_ed25519_keyไฟล์และเปลี่ยนความเป็นเจ้าของให้กับผู้ใช้บริการ sshd เช่นบริการ NTsshd- - คลิก 'เพิ่ม' และเพิ่มสิทธิ์ 'อ่าน' สำหรับผู้ใช้ 'NT Servicesshd' ตอนนี้ ลบการอนุญาตอื่น ๆ ทั้งหมดเพื่อให้ได้สิ่งนี้:คลิก 'สมัคร' และยืนยันการดำเนินการ
- ในที่สุด เปิดบริการ (กดปุ่ม Win + R แล้วพิมพ์บริการ.mscในกล่อง Run) และเริ่มบริการ sshd มันควรจะเริ่มต้น:
- อนุญาตพอร์ต SSH ในไฟร์วอลล์ Windows ตามค่าเริ่มต้น เซิร์ฟเวอร์ใช้พอร์ต 22 เรียกใช้คำสั่งนี้ในพร้อมท์คำสั่งที่ยกระดับ: |_+_|Microsoft ได้จัดเตรียมคำสั่งทางเลือกต่อไปนี้สำหรับ PowerShell:
- - สุดท้าย ให้ตั้งรหัสผ่านสำหรับบัญชีผู้ใช้ของคุณ หากคุณยังไม่มี
ตอนนี้คุณสามารถลองใช้จริงได้แล้ว
การเชื่อมต่อกับเซิร์ฟเวอร์ SSH ใน Windows 10
เปิดไคลเอ็นต์ ssh ของคุณ คุณสามารถเริ่มต้นได้บนคอมพิวเตอร์เครื่องเดียวกัน เช่น ใช้ไคลเอนต์ OpenSSH ในตัวหรือเริ่มต้นจากคอมพิวเตอร์เครื่องอื่นบนเครือข่ายของคุณ
ในกรณีทั่วไป ไวยากรณ์สำหรับคอนโซลไคลเอ็นต์ OpenSSH จะเป็นดังนี้:
-ในกรณีของฉัน คำสั่งมีลักษณะดังนี้:
ไดรเวอร์ของฮิวเล็ตต์แพ็กการ์ด-
ที่ไหนวินาเอโรคือชื่อผู้ใช้ Windows ของฉันและ192.168.2.96คือที่อยู่ IP ของพีซี Windows 10 ของฉัน ฉันจะเชื่อมต่อจากพีซีเครื่องอื่นที่ใช้ Arch Linux
ในที่สุดคุณก็เข้าแล้ว!
เซิร์ฟเวอร์รันคำสั่งคอนโซล Windows แบบคลาสสิก เช่น เพิ่มเติม พิมพ์ ver คัดลอก
แต่ฉันไม่สามารถเรียกใช้ FAR Manager ได้ ปรากฏเป็นขาวดำและแตกหัก:
Intel สแกนหาการอัพเดต
ข้อสังเกตที่น่าสนใจอีกประการหนึ่ง: คุณสามารถเริ่มแอป GUI เช่น explorer ได้ หากคุณลงชื่อเข้าใช้บัญชีผู้ใช้เดียวกันกับที่คุณใช้สำหรับ SSH บัญชีผู้ใช้เหล่านั้นจะเริ่มทำงานบนเดสก์ท็อป ดู:
เซิร์ฟเวอร์ SSH ในตัวเป็นสิ่งที่น่าสนใจในการเล่นอย่างแน่นอน ช่วยให้คุณสามารถจัดการเครื่อง Windows ได้โดยไม่ต้องติดตั้งเครื่องมือ เช่น rdesktop บนคอมพิวเตอร์ Linux ของคุณ หรือแม้แต่เปลี่ยนการตั้งค่า Windows จากคอมพิวเตอร์ Linux ที่ไม่ได้ติดตั้งเซิร์ฟเวอร์ X
ในขณะที่เขียนบทความนี้ เซิร์ฟเวอร์ SSH ในตัวใน Windows 10 อยู่ในช่วงเบต้า ดังนั้นจึงน่าจะน่าสนใจยิ่งขึ้นและกลายเป็นคุณสมบัติที่มีประโยชน์ในอนาคตอันใกล้นี้