下面是Windows 10搭建SFTP服务器的详细过程。
1. 安装OpenSSH服务器组件
Windows 10自带OpenSSH,需要安装OpenSSH服务器组件。打开“控制面板”,点击“程序”,选择“启用或关闭Windows功能”,勾选“OpenSSH服务器”以及“OpenSSH客户端”,点击确定。
2. 配置SFTP
2.1 创建SFTP用户
打开Windows PowerShell,执行以下命令新建一个名为sftpuser的用户,并分配一个密码。
New-LocalUser -Name sftpuser -Password (ConvertTo-SecureString -AsPlainText "your_password_here" -Force)
2.2 创建SFTP根目录
在服务器上新建一个文件夹,用于存储SFTP上传的文件。例如,新建一个名为sftp_root的文件夹。注意,此文件夹必须是SFTP用户无法访问到的。
2.3 修改SFTP配置文件
打开C:\ProgramData\ssh\sshd_config文件,找到以下两行:
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
将第一行注释掉,并在第二行下面添加如下配置:
Match User sftpuser
ChrootDirectory C:/sftp_root
ForceCommand internal-sftp
重启OpenSSH服务。
3. 测试SFTP连接
3.1 安装SFTP客户端
在本地计算机上安装SFTP客户端软件,例如WinSCP或FileZilla等。
3.2 使用SFTP连接远程服务器
在SFTP客户端输入服务器的IP地址、端口号、SFTP用户名和密码等信息以连接到服务器。
示例1:WinSCP连接SFTP服务器
打开WinSCP,点击“新建站点”输入服务器的信息。在“文件协议”中选择“SFTP”,输入服务器的IP地址、端口号、SFTP用户名和密码等信息。
示例2:FileZilla连接SFTP服务器
打开FileZilla,点击“文件”->“站点管理器”,输入服务器的信息。在“协议”中选择“SFTP”,输入服务器的IP地址、端口号、SFTP用户名和密码等信息。
连接成功后,SFTP用户将被限制在sftp_root文件夹中。可以在SFTP客户端中上传、下载和管理文件。
注意:SFTP具有安全性,但是仍然建议在设置SFTP时采取适当的安全措施,例如设置合适的防火墙规则、使用SSH密钥认证等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows 10搭建SFTP服务器的详细过程【公网远程访问】 - Python技术站