我的电脑很渣,正好我们老师有一台性能很强的电脑,但经常也有人在用,但并没有使用多少性能,(经同意)于是我决定使用ssh远程的方法使用该电脑(windows系统)
我查了好多博文没有让我感觉到合适的,能够直接使用的,大部分都是windows远程Linux,所以这篇博文就是讲述如何一步步实现windows使用SSH远程windows的,如果使用图像远程的话软件很多:向日葵,anydesk等,选择自己喜欢的就好了,但这种无法多人同时使用
ssh是通过命令行来操作的,经测试windows cmd不同的窗口之间相互独立,几乎不会互相干扰
服务器端(Windows):
1、安装openssh服务器
设置--应用--应用和功能--可选功能
如果出现的列表中有Open SSH服务器,跳过此步
如果没有--添加功能--Open SSH服务器--选中,安装
客户端(自己的电脑):
我使用vscode 远程,这里用vscode演示
(1)vscode 中安装Remote-SSH插件,会包含一个拓展包
(2)SSH 远程连接
点击左下角
如果首次使用,点击“Add NewSSH Host”,如果添加过就直接点击曾经添加过的
在输入框里输入自己的电脑信息
假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。
$ ssh user@host 如:ssh abc@192.168.1.123
如果本地用户名与远程用户名一致,登录时可以省略用户名。
$ ssh host
SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。
$ ssh -p 123 user@host
上面这条命令表示,ssh直接连接远程主机的123端口。
接着点击保存刚刚的配置信息,以后远程时直接点击host名称登录
接着点击右下角的connect连接
根据情况选择,这里服务器是windows
continue
输入自己的密码就能登录
(3)SSH 远程连接 PLUS--密钥登录
a、本地生成密钥
cmd命令框输入:
ssh-keygen -t rsa
会提示保存位置,默认回车
会提示为密钥生成密码,这里我是局域网的ip,不担心安全问题,直接回车,回车
~/.ssh下生成一个id_rsa (私钥)和id_rsa.pub(公钥)
注:~/.ssh是 C:\Users\(用户名)\.ssh ,不用的电脑用户名不一样,这里用“~”代替了
2、配置文件
(1)在服务器~/.ssh/中新建 authorized_keys,将公钥内容考进来
(2)修改C:\ProgramData\ssh\sshd_config 配置以下两项
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
确保最后两条被注释掉
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys