打开 PowerShell 命令行(管理员)
查看是否安装
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
安装OpenSSH服务器
安装 OpenSSH 客户端(我在安装时,系统已安装了客户端)
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
安装 OpenSSH 服务端
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
win+R,打开命令行,输入net start sshd,启动SSH
创建账号
New-LocalUser -Name "sshuser" -Password (Read-Host -AsSecureString "输入密码")
找到路径C:\Windows\System32\OpenSSH,打开文件sshd_config_default,在最下面输入下面代码配置
注意:如果文件sshd_config_default修改完保存是另存为,应该是登录服务器账号没权限,在该文件加上权限即可。比如:登录系统账号是administrator,那么文件sshd_config_default的权限加上administrator即可。
Match User sshuser
ChrootDirectory C:\sftp\test
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
文件保存完成后,重启服务OpenSSH SSH Server。
把相关端口的防火墙和安全组放开,加上IP白名单即可。