Local SFTP for Windows 10,11
วิธีติดตั้ง Local SFTP สำหรับทดสอบโปรแกรมง่ายๆไม่กี่คำสั้ง...
2024-05-08 06:45:26 - @ratanon
1. สร้าง local user
2. เข้า window powershell แล้วติดตั้ง openssh พิมพ์ดังนี้ เข้าแบบ administrator
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic'
.
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) { Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..." New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists." }
3. เข้าไปที่ C:\ProgramData\ssh แล้วมองหาไฟล์ sshd_config เมื่อเจอแล้วก็เปิดขึ้นมา edit (ถ้าติดเรื่องสิทธิ์ในการแก้ไขไฟล์ ให้เราแก้สิทธิ์ก่อน)
4. ตรง ip, port ให้เซ็ตดังนี้ เอา # ออก เปิดไฟล์ด้วย administrator
Port 22 ListenAddress 127.0.0.1
5. save file sshd_config แล้วไปที่ task manager tab services
6. หา service ที่ชื่อ sshd แล้วคลิกขวาเลือก restart service
7. ทดลองเชื่อมต่อโดยใช้ filezilla หรือ winscp โดย host คือ localhost หรือ 127.0.0.1 port 22 , username password ก็ใช้เหมือนกับ localuser ที่สร้างเลย