Local SFTP for Windows 10,11

วิธีติดตั้ง Local SFTP สำหรับทดสอบโปรแกรมง่ายๆไม่กี่คำสั้ง...

2024-05-08 13:45:26 - @ratanon

1. สร้าง local user

2. เข้า window powershell แล้วติดตั้ง openssh พิมพ์ดังนี้ เข้าแบบ administrator

2.1

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

2.2

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

2.3

Start-Service sshd

2.4

Set-Service -Name sshd -StartupType 'Automatic'

2.5

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 ที่สร้างเลย

More Posts