本人有两台电脑,一个是NH55,大一的时候买的,非常厚重,不太好携带;另一台是最近二手收的华为二合一电脑MatebookE。后者比前者便携到不知哪里去了(仰头,平时出去就带二合一,非常的省空间,编译keil也可以胜任。跑深度学习就用NH55。最近感觉来回切换很麻烦,就想着怎么办用二合一在局域网内控制NH55,用了向日葵后感觉对二合一有点不太友好,用起来太卡了,于是想到去年打比赛用到VScode的remote SSH插件,用来远程调试。由于我的NH55是双系统,所以两个系统都要装一下。Ubuntu那边装的很简单,但是到了Windows这边就开始出问题了。
按照官网Get started with OpenSSH for Windows | Microsoft Learn的提示,在PowerShell分别键入
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
#这里会返回类似如下的内容
Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
################################################
##然后开始安装
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
#这里会返回类似如下的内容
Path :
Online : True
RestartNeeded : False
################################################
但是在我的电脑里返回了
Name : OpenSSH.Client~~~~0.0.1.0
State : Installed
Name : OpenSSH.Server~~~~0.0.1.0
State : Installpending
于是尝试打开设置->应用->可选功能,但是没有找到OpenSSH的服务器选项。
解决方案是从GitHub上下载Openssh的release:Releases · PowerShell/Win32-OpenSSH (github.com)
安装后就可以了