要在Windows 10上搭建本地SFTP服務器,您可以按照以下步驟進行操作:
-
安裝OpenSSH服務器組件:
- 打開“控制面板”并轉到“程序”>“程序和功能”>“啟用或關閉Windows功能”。
- 在“Windows功能”對話框中,找到“OpenSSH服務器”并勾選它。
- 單擊“確定”并等待安裝完成。
-
配置OpenSSH服務器:
- 打開命令提示符(以管理員身份運行)。
- 運行以下命令以生成SSH主機密鑰:
ssh-keygen -A
- 運行以下命令來啟動SSH服務器:
net start sshd
-
創建SFTP用戶:
- 打開“計算機管理”(右鍵點擊“此電腦”>“管理”)。
- 在“計算機管理”中,展開“本地用戶和組”>“用戶”。
- 右鍵單擊一個空白區域,選擇“新建用戶”。
- 輸入用戶名和密碼,并確保選擇“密碼永不過期”和“用戶不能更改密碼”選項。
- 單擊“創建”來創建新用戶。
-
配置SFTP訪問:
- 打開文件資源管理器,并轉到OpenSSH服務器的安裝目錄(默認為C:\Program Files\OpenSSH)。
- 在此目錄中,找到“sshd_config”文件并用文本編輯器打開。
- 找到以下行并確保已取消注釋(刪除前面的“#”字符):
#Subsystem sftp /usr/lib/openssh/sftp-server
- 將其更改為:
Subsystem sftp internal-sftp
- 在文件的末尾,添加以下行以指定SFTP用戶的訪問權限(其中username是您在第3步中創建的用戶名):
Match User username
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
- 保存并關閉文件。
-
重啟SSH服務器:
- 在命令提示符中,運行以下命令以停止SSH服務器:
net stop sshd
- 然后,再次運行以下命令以啟動SSH服務器:
net start sshd
現在,您已經成功在Windows 10上搭建了本地SFTP服務器。您可以使用SFTP客戶端連接到該服務器并進行文件傳輸。