ดังที่คุณทราบแล้ว Windows 10 มีซอฟต์แวร์ SSH ในตัว - ทั้งไคลเอนต์และเซิร์ฟเวอร์! ในบทความนี้เราจะดูวิธีเปิดใช้งานเซิร์ฟเวอร์ SSH
การโฆษณา
หมายเหตุ: แอป OpenSSH Server จะช่วยให้คุณสร้างการเชื่อมต่อกับคอมพิวเตอร์ของคุณโดยใช้โปรโตคอล SSH จะไม่อนุญาตให้คุณเข้าถึงคอมพิวเตอร์เครื่องอื่นบนเครือข่ายของคุณ ในการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นคุณควร ติดตั้งไคลเอนต์ OpenSSH .ด้วย Windows 10 ในที่สุด Microsoft ก็ได้รับฟังผู้ใช้หลังจากหลายปีที่พวกเขาร้องขอไคลเอนต์ SSH และเซิร์ฟเวอร์ เมื่อรวมการใช้งาน OpenSSH แล้วมูลค่าของระบบปฏิบัติการจะเพิ่มขึ้น
ในขณะที่เขียนนี้ซอฟต์แวร์ OpenSSH ที่รวมอยู่ใน Windows 10 อยู่ในขั้นตอนเบต้า ซึ่งหมายความว่าอาจมีปัญหาด้านความเสถียร
เซิร์ฟเวอร์ SSH ที่ให้มานั้นคล้ายกับแอพ Linux เมื่อมองแวบแรกดูเหมือนว่าจะรองรับคุณสมบัติเช่นเดียวกับ * NIX ที่เป็นคู่กัน เป็นแอปคอนโซล แต่ทำงานเป็นไฟล์ บริการ Windows .
มาดูวิธีเปิดใช้งานเซิร์ฟเวอร์ OpenSSH ใน Windows 10
ฉันสามารถพิมพ์เอกสารได้ที่ไหน
เปิดใช้งาน OpenSSH Server ใน Windows 10
- เปิด แอปการตั้งค่า และไปที่แอพ -> แอพและคุณสมบัติ
- ทางด้านขวาให้คลิกจัดการคุณสมบัติเสริม
- ในหน้าถัดไปคลิกปุ่มเพิ่มคุณสมบัติ.
- ในรายการคุณสมบัติเลือกเซิร์ฟเวอร์ OpenSSHและคลิกที่ไฟล์ติดตั้งปุ่ม.
- รีสตาร์ท Windows 10 .
สิ่งนี้จะติดตั้งซอฟต์แวร์ OpenSSH Server ใน Windows 10
ไฟล์ไบนารีอยู่ภายใต้โฟลเดอร์c: windows system32 Openssh
. นอกจากแอปไคลเอนต์ SSH แล้วโฟลเดอร์ยังมีเครื่องมือเซิร์ฟเวอร์ดังต่อไปนี้:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- และไฟล์กำหนดค่า 'sshd_config'
เซิร์ฟเวอร์ SSH ถูกกำหนดค่าให้ทำงานเป็นบริการ
ในขณะของการเขียนนี้จะไม่เริ่มโดยอัตโนมัติ คุณต้องกำหนดค่าด้วยตนเอง
วิธีเริ่มเซิร์ฟเวอร์ OpenSSH ใน Windows 10
- ดับเบิลคลิกที่ไฟล์sshdเข้าสู่บริการเพื่อเปิดคุณสมบัติ
- บนแท็บ 'เข้าสู่ระบบ' ดูบัญชีผู้ใช้ที่เซิร์ฟเวอร์ sshd ใช้ ในกรณีของฉันก็คือบริการ NT sshd.
- ตอนนี้เปิด พรอมต์คำสั่งที่ยกระดับ .
- ไปที่ไดเร็กทอรี c: windows system32 Openssh โดยใช้คำสั่ง
ซีดี c: windows system32 Openssh
. - ที่นี่เรียกใช้คำสั่ง
ssh-keygen -A
เพื่อสร้างคีย์ความปลอดภัยสำหรับเซิร์ฟเวอร์ sshd - ตอนนี้ในพรอมต์คำสั่งที่ยกระดับให้พิมพ์
explorer.exe
เพื่อเปิด File Explorer ในโฟลเดอร์ OpenSSH - อัปเดต: Microsoft ได้เผยแพร่ไฟล์ กวดวิชา ซึ่งทำให้กระบวนการมอบหมายงานที่ถูกต้องง่ายมาก
เปิด PowerShell ในฐานะผู้ดูแลระบบและดำเนินการคำสั่งเหล่านี้:ติดตั้งโมดูล -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
แค่นั้นแหละ! ตั้งค่าสิทธิ์ที่จำเป็นทั้งหมดแล้ว
- หรือคุณสามารถทำตามขั้นตอนเหล่านี้
คลิกขวาที่ไฟล์ssh_host_ed25519_keyไฟล์และ เปลี่ยนความเป็นเจ้าของ ถึงผู้ใช้บริการ sshd เช่นบริการ NT sshd. - คลิก 'เพิ่ม' และเพิ่มสิทธิ์ 'อ่าน' สำหรับผู้ใช้ 'NT Service sshd' ตอนนี้ลบการอนุญาตอื่น ๆ ทั้งหมดเพื่อรับสิ่งนี้:คลิก 'สมัคร' และยืนยันการดำเนินการ
- สุดท้ายเปิดบริการ (กดปุ่ม Win + R แล้วพิมพ์services.mscในกล่อง Run) และเริ่มบริการ sshd ควรเริ่ม:
- อนุญาตพอร์ต SSH ใน Windows Firewall โดยค่าเริ่มต้นเซิร์ฟเวอร์กำลังใช้พอร์ต 22 รันคำสั่งนี้ในพรอมต์คำสั่งที่ยกระดับ:
ไฟร์วอลล์ advfirewall netsh เพิ่มชื่อกฎ = 'SSHD Port' dir = ในการดำเนินการ = อนุญาตโปรโตคอล = TCP localport = 22
Microsoft ได้ให้คำสั่งทางเลือกต่อไปนี้สำหรับ PowerShell:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' - บริการ sshd - เปิดใช้งาน True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- สุดท้าย ตั้งรหัสผ่านสำหรับบัญชีผู้ใช้ของคุณ ถ้าคุณไม่มี
ตอนนี้คุณสามารถทดลองใช้งานได้จริง
การเชื่อมต่อกับเซิร์ฟเวอร์ SSH ใน Windows 10
เปิดไคลเอนต์ ssh ของคุณ คุณสามารถเริ่มได้ในคอมพิวเตอร์เครื่องเดียวกันเช่น โดยใช้ในตัว ไคลเอนต์ OpenSSH หรือเริ่มจากคอมพิวเตอร์เครื่องอื่นบนเครือข่ายของคุณ
แพลตฟอร์มจาวา se ไบนารีไม่ตอบสนอง
ในกรณีทั่วไปไวยากรณ์สำหรับไคลเอ็นต์คอนโซล OpenSSH เป็นดังนี้:
ชื่อผู้ใช้ ssh @ โฮสต์ -p พอร์ต
ในกรณีของฉันคำสั่งมีลักษณะดังนี้:
ssh winaero@192.168.2.96
ที่ไหนwinaeroคือชื่อผู้ใช้ Windows ของฉันและ192.168.2.96คือ ที่อยู่ IP ของพีซี Windows 10 ของฉัน . ฉันจะเชื่อมต่อจากพีซีเครื่องอื่นโดยใช้ Arch Linux
ในที่สุดคุณก็เข้ามา!
เซิร์ฟเวอร์เรียกใช้คำสั่งคอนโซล Windows แบบคลาสสิกเช่น เพิ่มเติมพิมพ์ ver คัดลอก
แต่ฉันไม่สามารถเรียกใช้ FAR Manager ได้ ปรากฏเป็นสีดำและสีขาวและแตก:
ข้อสังเกตที่น่าสนใจอีกประการหนึ่ง: คุณสามารถเริ่มแอป GUI เช่น explorer หากคุณลงชื่อเข้าใช้บัญชีผู้ใช้เดียวกับที่คุณใช้สำหรับ SSH พวกเขาจะเริ่มต้นบนเดสก์ท็อป ดู:
เซิร์ฟเวอร์ SSH ในตัวเป็นสิ่งที่น่าสนใจในการเล่น ช่วยให้คุณสามารถจัดการเครื่อง Windows โดยไม่ต้องติดตั้งเครื่องมือเช่น rdesktop บนคอมพิวเตอร์ Linux หรือแม้แต่เปลี่ยนการตั้งค่า Windows จากคอมพิวเตอร์ Linux ที่ไม่ได้ติดตั้งเซิร์ฟเวอร์ X
จากการเขียนนี้เซิร์ฟเวอร์ SSH ในตัวใน Windows 10 อยู่ในขั้นตอนเบต้าดังนั้นจึงควรได้รับความสนใจมากขึ้นและกลายเป็นคุณสมบัติที่มีประโยชน์ในอนาคตอันใกล้นี้