使用freesshd在win10系统配置sftp具体详细的步骤说明
时间: 2024-09-13 07:15:59 浏览: 13
在 Windows 10 中使用 FreeSSHD 配置 SFTP 服务是一个相对简单的过程,因为它不需要额外安装软件,而是直接利用内置的 Windows SSH 功能。以下是详细步骤:
1. **更新 Hyper-V 和 PowerShell**:
- 打开命令提示符(管理员权限),运行 `Update-HyperV` 更新 Hyper-V 功能。
- 如果需要更新 PowerShell,可以运行 `Get-Module -Name Microsoft.PowerShell.ServerManager | Update-Module`.
2. **安装 FreeSSHD**:
- 创建一个新的 Hyper-V 虚拟机,名称例如 "FreeSSHD_VM",选择“基本”模板。
- 启动虚拟机,在配置向导中,分配足够的内存和 CPU,然后关闭“自动管理”选项。
3. **安装 OpenSSH Server**:
- 进入虚拟机,按 Win+R 组合键打开 "运行",输入 `powershell`,打开 PowerShell。
- 运行 `Install-WindowsFeature RSAT-SSH-Server` 安装 SSH 服务器功能。
- 重启虚拟机。
4. **配置 FreeSSHD**:
- 连接到虚拟机(使用 Remote Desktop 或 Putty),然后在命令提示符下:
```
Enable-Service sshd
netsh advfirewall firewall add rule name="SSH Inbound" dir=in action=allow protocol=tcp localport=22
```
5. **创建用户账户**:
- 使用 `New-LocalUser` 命令添加新用户,用于 SFTP 登录。
- 设置用户密码并启用 SSH 密钥登录,如果你希望这样。
6. **更改共享目录**:
- 为用户分配一个可读写的共享目录,例如 `C:\Users\Public`,以便通过 SFTP 访问。
7. **配置防火墙规则**:
- 确保 Windows 自带的防火墙允许外网访问 SSH 端口。
8. **测试 SFTP**:
- 在本地计算机上,使用 SFTP 客户端(如 winscp)连接到虚拟机的 IP 地址和默认 SSH 端口(通常是 22),输入用户名和密码,验证 SFTP 是否可用。
完成以上步骤后,你就可以从 Windows 10 客户端通过 SFTP 与 FreeSSHD 配置的服务器进行文件操作了。