ssh 分为客户端和服务端。要使用 ssh 来连接 Windows,先要确保 Windows 上有 sshd,也就是 ssh 的服务器。Windows 上自带了这个功能,但是默认没有开启。在 设置->应用->应用和功能->可选功能->添加功能->OpenSSH 服务器 中添加。
添加之后,要在服务中启动该服务。使用 Win+R 输入 services.msc 即可快速打开服务。在其中找到 OpenSHH SHH Server 打开即可,也可以设置为自动启动,这样以后不用这样开启了。
启动服务后,就可以通过 ssh 来登录了。比如在局域网中,启动 ssh 服务器的 IP 是 192.168.5.11,在同一局域网的其他机器使用 ssh user@192.168.5.11 就可以连接该机器。

切换默认登录 shell 为 powershell

这里有一个不舒服的地方就是,默认登录到 windows 中的默认 shell 是 CMD,很不好用。可以通过修改注册表来修改成为 powershell:

  1. New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force

当然,如果指定 shell 路径为 git bash ,默认启动就是 Git Bash。

参考资料

https://www.cnblogs.com/sparkdev/p/10166061.html