开启ssh功能
- 在
UWP设置->应用和功能->可选功能
内启动openssh客户端和服务器 (OpenSSH client & OpenSSH server)
2. 使能SSH服务 (enable OpenSSH server)
因为你是要从其他设备上登录这个计算机的, 但是 OpenSSH server 默认是关闭的. 所以需要启动该服务(守护进程). client客户端不存在这种问题.
PowerShell 管理员权限执行
net start sshd
执行后应该开启了ssh服务
你可以直接搜索PowerShell并且右键管理员运行
使用它.
警告: 任何管理员权限的操作都具有危险性! 你应该始终知道自己每一个操作在干什么!
或者到Windows服务
里手动开启或关闭. 也可以配置成自启. (善用搜索打开服务控制界面)
验证:
打开PowerShell, 自己连接自己(地址输入你的计算机名称或者回环: localhost或者127.0.0.1)
ssh自动对接到PowerShell
ssh默认是连接到cmd的. 新时代谁用上个世纪的cmd? 配置一下就行了. 毕竟PowerShell可以使用很多Linux的命令, 像ps, ls, cd, 什么的 (实际上是典型的把猫叫咪, 只是映射了一下)
管理员权限在PowerShell执行以下命令, 使SSH连接Windows时默认使用Powershell
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
注意! 任何使用administrator用户组ssh登录到Windows后, 都具有完全的管理员权限, 且没有其他提示! 也就是说这相当于root登录到系统. 一定要当心不要误操作.
比较合适的方法是创建一个普通账户, 然后给予ssh登录的权限. 缺点是提权困难.