วิธีการตั้งค่าเซิร์ฟเวอร์ SFTP ใน Windows โดยใช้ OpenSSH

การถ่ายโอนข้อมูลแบบไร้สายผ่านเครือข่ายท้องถิ่นไม่ใช่สิ่งใหม่ผู้คนทำสิ่งนั้นมาเป็นเวลานาน คุณอาจจะตระหนักถึงสิ่งที่ฉันกำลังพูดถึง: การเชื่อมต่อ FTP ด้วยไคลเอนต์ FTP คุณสามารถเชื่อมต่ออุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งเพื่อถ่ายโอนข้อมูลของคุณผ่านเครือข่าย

แต่เนื่องจากโปรโตคอล FTP นั้นไม่ปลอดภัยในตอนแรกคุณควรพิจารณาทิ้งในสิ่งที่ดีกว่า

สำหรับผู้ที่ไม่ทราบว่ามีโปรโตคอลการโอนไร้สายที่ดีกว่ามากและมีชื่อว่า SFTP S ใน SFTP หมายถึงความปลอดภัยอย่างแท้จริง มันเข้ารหัสข้อมูลเข้าสู่ระบบของการเชื่อมต่อและข้อมูลที่ถูกถ่ายโอน ดังนั้นจึงไม่มีใครสามารถแตะและยุ่งเกี่ยวกับการถ่ายโอนข้อมูล FTP ในอีกด้านหนึ่งมีความปลอดภัยเช่นเดียวกับใครก็ตามที่รับฟังการรับส่งข้อมูลเครือข่ายจะได้รับข้อมูลที่ไม่มีการป้องกัน

ข้อดีของ SFTP คือคุณสามารถใช้กับทุกสิ่งที่คุณใช้ FTP สำหรับ ดังนั้นคุณจะได้รับความปลอดภัยที่ดีขึ้นฟรี คุณต้องสูญเสียอะไรใช่มั้ย

ขณะนี้มีเพียงปัญหาเดียว Windows รุ่นก่อน Windows 10 ไม่มี SSH ดังนั้นคุณจะต้องติดตั้ง OpenSSH (หรือบางอย่างที่คล้ายกัน) นี่เป็นการใช้งานโอเพ่นซอร์ส SSH และเดาว่าใครแนะนำ ไมโครซอฟท์ OpenSSH รวมอยู่ใน Windows 10 และ Windows Server 2019

บทช่วยสอนนี้ใช้เอกสารต้นฉบับของ OpenSSH คู่มืออย่างเป็นทางการอาจดูน่ากลัวซึ่งเป็นเหตุผลว่าทำไมเราจึงจัดทำคู่มือให้เป็นมิตรกับผู้ใช้มากที่สุด คุณสามารถทำตามวิธีนี้ใน Windows ทุกรุ่นที่ฉันทดสอบใน Windows 7

วิธีการตั้งค่าเซิร์ฟเวอร์ SFTP ใน Windows โดยใช้ OpenSSH

กระบวนการนี้ประกอบด้วยสองส่วนคือการติดตั้ง OpenSSH และเปิดพอร์ต SSH เพื่อให้ SFTP ทำงาน

การติดตั้ง OpenSSH (และเปิดใช้งานบริการที่จำเป็น)

  1. ดาวน์โหลด OpenSSH จาก GitHub
  2. แตกไฟล์เก็บถาวรไปยังโฟลเดอร์ Program Files
  3. เปิด PowerShell ในฐานะผู้ดูแลระบบและวางคำสั่งต่อไปนี้ในหน้าต่างเพื่อนำทางไปยังโฟลเดอร์: cd "C: \ Program Files \ OpenSSH-Win64"
  4. SSH ต้องการสองบริการในการรัน, sshd และ ssh-agent หากต้องการติดตั้งเหล่านี้ให้วางคำสั่งต่อไปนี้ในหน้าต่าง PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 คุณควรเห็นข้อความที่ระบุว่า "sshd และบริการ ssh-agent ติดตั้งสำเร็จ"
  5. ปิดหน้าต่าง PowerShell
  6. คุณสามารถเริ่มบริการด้วยตนเองหรือตั้งให้เปิดโดยอัตโนมัติโดยใช้ Services.msc สิ่งนี้จะสร้างโฟลเดอร์ "C: \ ProgramData \ ssh" ด้วยรหัสโฮสต์ของคุณซึ่งเป็นสิ่งสำคัญสำหรับบริการในการทำงาน

หมายเหตุ : บริการนี้มีชื่อว่า OpenSSH Authentication Agent และ OpenSSH SSH Server

การเปิดพอร์ต SSH ใน Windows Firewall ด้วยตนเอง

  1. SSH ใช้พอร์ต 22 สำหรับการถ่ายโอน / การตรวจสอบความถูกต้องซึ่งปิดใน Windows เนื่องจาก SSH ไม่ได้รวมอยู่ในค่าเริ่มต้น ในการเปิดให้เปิดไฟร์วอลล์ Windows จากแผงควบคุม
  2. คลิกที่กฎขาเข้า (ในบานหน้าต่างด้านซ้าย)
  3. ในบานหน้าต่างด้านขวาคลิกกฎใหม่เลือกพอร์ตและคลิกที่ถัดไป
  4. พิมพ์หมายเลข 22 ในตัวเลือกพอร์ตภายในเครื่องเฉพาะแล้วคลิกถัดไป
  5. เลือก "อนุญาตการเชื่อมต่อ" คลิกถัดไปและเลือก "ส่วนตัว" สำหรับตัวเลือกเครือข่าย
  6. ตั้งชื่อกฎ สำหรับเช่น SSH หรือ OpenSSH
  7. คลิกที่เสร็จสิ้น

เพียงเท่านี้คุณก็พร้อมที่จะไป

ทดสอบเซิร์ฟเวอร์ SFTP

ลองทดสอบว่ามันใช้งานได้ดีไหม คุณต้องใช้ไคลเอนต์ SFTP เพื่อทำสิ่งนี้ .. WinSCP เป็นสิ่งที่ฉันใช้บน Windows แต่คุณสามารถใช้อื่น ๆ ที่รองรับ SFTP เช่น FileZilla, FTP Rush หรือตัวจัดการไฟล์ที่รองรับ SFTP เช่น Altap Salamander

สำหรับ Android คุณมีตัวเลือกมากมาย Total Commander และ Ghost Commander มีปลั๊กอิน SFTP ในขณะที่บางแอพเช่น Amaze File Manager หรือ X-plore File Manager มีคุณสมบัติในตัว

ของ windows

เรียกใช้ WinSCP และเลือก "SFTP" เป็นโปรโตคอล ในช่องชื่อโฮสต์ให้ป้อน "localhost" (หากคุณกำลังทดสอบพีซีที่คุณติดตั้ง OpenSSH ไว้) คุณจะต้องป้อนชื่อผู้ใช้และรหัสผ่าน Windows ของคุณเพื่อให้โปรแกรมเชื่อมต่อกับเซิร์ฟเวอร์ กดบันทึกแล้วเลือกเข้าสู่ระบบ

คุณจะเห็นหน้าต่างป๊อปอัปเหมือนด้านล่างซึ่งถามคุณว่าคุณเชื่อถือเซิร์ฟเวอร์ที่คุณพยายามเชื่อมต่อหรือไม่ เนื่องจากเซิร์ฟเวอร์เป็นคอมพิวเตอร์ของคุณคุณสามารถอนุญาตได้ โดยทั่วไปนี่คือรหัสโฮสต์ที่รับรองความถูกต้องการเชื่อมต่อที่ทำโดยอุปกรณ์ คุณสามารถใช้สิ่งนี้เพื่อถ่ายโอนเนื้อหาจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้เช่นกัน

หมายเหตุ: หากบัญชีผู้ใช้ Windows ของคุณไม่มีรหัสผ่านคุณจะต้องใช้กุญแจสาธารณะเพื่อตรวจสอบสิทธิ์เซิร์ฟเวอร์ SFTP ซึ่งเกี่ยวข้องกับกระบวนการแยกต่างหาก คุณสามารถสร้างบัญชีอื่นในระบบสำหรับการเข้าถึง SFTP แต่อาจจำเป็นต้องทำให้ไฟล์พร้อมใช้งานนอกไดเรกทอรีผู้ใช้

Android

มาใช้ Amaze File Manager ซึ่งเป็นโอเพ่นซอร์ส แตะปุ่ม + และเลือก "การเชื่อมต่อ Cloud" เลือกการเชื่อมต่อ SCP / SFTP และป๊อปอัปจะปรากฏขึ้น ค้นหาที่อยู่ IP ของคอมพิวเตอร์ของคุณโดยใช้ command prompt และคำสั่ง IP config เช่นพีซีของฉันมีที่อยู่ 192.168.1.9

ป้อนในฟิลด์เซิร์ฟเวอร์ปล่อยหมายเลขพอร์ตเป็น 22 และป้อนชื่อผู้ใช้และรหัสผ่าน Windows ของคุณในฟิลด์ที่เกี่ยวข้อง มันควรเชื่อมต่อกับคอมพิวเตอร์ของคุณและคุณจะสามารถเข้าถึงเนื้อหาทั้งหมดที่สามารถเข้าถึงได้โดยบัญชี Windows

ปิดคำ

ข้อดีอย่างหนึ่งของการดำเนินการคือคุณสามารถเข้าถึงหรือถ่ายโอนไฟล์ผ่านเครือข่ายได้อย่างง่ายดาย นี่ไม่ใช่สิ่งที่ผู้ใช้ทุกคนต้องการและมีตัวเลือกอื่น ๆ เพื่อให้บรรลุเป้าหมายเดียวกันขึ้นอยู่กับความต้องการของแต่ละบุคคล

ตอนนี้คุณ : คุณเคยตั้งค่า SSH ในอดีตหรือใช้มันอย่างแข็งขันหรือไม่?