我的电脑很渣,正好我们老师有一台性能很强的电脑,但经常也有人在用,但并没有使用多少性能,(经同意)于是我决定使用ssh远程的方法使用该电脑(windows系统)

我查了好多博文没有让我感觉到合适的,能够直接使用的,大部分都是windows远程Linux,所以这篇博文就是讲述如何一步步实现windows使用SSH远程windows的,如果使用图像远程的话软件很多:向日葵,anydesk等,选择自己喜欢的就好了,但这种无法多人同时使用

ssh是通过命令行来操作的,经测试windows cmd不同的窗口之间相互独立,几乎不会互相干扰

服务器端(Windows):

1、安装openssh服务器

设置--应用--应用和功能--可选功能

如果出现的列表中有Open SSH服务器,跳过此步

如果没有--添加功能--Open SSH服务器--选中,安装

客户端(自己的电脑):

我使用vscode 远程,这里用vscode演示

(1)vscode 中安装Remote-SSH插件,会包含一个拓展包

ssh window本地pem文件连接 ssh for windows_ssh

(2)SSH 远程连接

点击左下角

ssh window本地pem文件连接 ssh for windows_ssh_02

ssh window本地pem文件连接 ssh for windows_ssh_03

如果首次使用,点击“Add NewSSH Host”,如果添加过就直接点击曾经添加过的

ssh window本地pem文件连接 ssh for windows_windows_04

在输入框里输入自己的电脑信息

假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。
      $ ssh user@host  如:ssh abc@192.168.1.123
如果本地用户名与远程用户名一致,登录时可以省略用户名。
      $ ssh host
SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。
      $ ssh -p 123 user@host
上面这条命令表示,ssh直接连接远程主机的123端口。

ssh window本地pem文件连接 ssh for windows_ssh window本地pem文件连接_05

接着点击保存刚刚的配置信息,以后远程时直接点击host名称登录

ssh window本地pem文件连接 ssh for windows_用户名_06

接着点击右下角的connect连接

ssh window本地pem文件连接 ssh for windows_服务器_07

根据情况选择,这里服务器是windows

ssh window本地pem文件连接 ssh for windows_服务器_08

continue

ssh window本地pem文件连接 ssh for windows_服务器_09

输入自己的密码就能登录

ssh window本地pem文件连接 ssh for windows_ssh_10

(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