Windows 10搭建SFTP服务器的详细过程【公网远程访问】

下面是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密钥认证等。

本文链接:https://my.lmcjl.com/post/17318.html

展开阅读全文

4 评论

留下您的评论.