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:
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。