(原) Windows下建立SSH服务器

原创文章,请后转载,并注明出处。

windows下需要使用第三方软件,windows powershell团队也基于openssh 二次开发了openssh server工具。

下载链接为:https://github.com/PowerShell/Win32-OpenSSH/releases

用管理员权限运行解压目录中的脚本:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

打开防火墙端口:netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

启用:net start sshd

如果需要在系统开启时自启动ssh服务,需要在powershell下执行:Set-Service sshd -StartupType Automatic

卸载:powershell.exe -ExecutionPolicy Bypass -File uninstall-sshd.ps1

在 Windows 中,sshd 默认情况下从 %programdata%\ssh\sshd_config 中读取配置数据

注:该方法有两个缺陷:

1.需要额外想办法设置sftp的目录

2.系统使用的是windows的用户名、密码,提供给别人使用,会有安全风险。

因为希望远程使用VSCode,所以添加了新用户。初次连接时vs需要安装相关工具到远程主机,所以需要管理员权限的用户ssh登陆。

相关文章