本文编写于 489 天前,最后修改于 489 天前,其中某些信息可能已经过时。

SSH在linux中是一种重要的系统组件,用户可以使用SSH来远程连接linux系统的计算机,或者传输文件。不过在win10以前,windows并不原生支持SSH,需要借助第三方工具来使用SSH功能。而实际上,微软在 2015 年就曾经宣布要在Windows中内置SSH功能,不过可惜的是后来一直没什么动静。不过最新的windows已经开始提供了Openssh功能。

安装 OpenSSH 组件

点击 WIN键 ,进入 设置 > 应用和功能 > 管理可选功能

如果列表内未发现有 OpenSSH客户端 ,继续点击添加功能,选中 OpenSSH 客户端,安装即可
如果已安装 OpenSSH客户端 ,进行下一步。

打开CMD进行常规SSH连接

Win键+R,输入CMD打开CMD窗口

使用SSH命令连接到你的VPS

ssh root@192.168.6.66 或者 ssh root@192.168.6.66 -p 8895
其中 root 为用户名,192.168.6.66 是你的VPS的IP地址, -p 8895 是通过8895端口连接, 如果不带 -p 8895 即使用默认的22端口连接VPS。

接着提示输入密码 root@192.168.6.66's password: 输入我们自己设置的密码或者服务商给我们提供的密码即可,输入时密码是不会显示出来的,输入完回车出现 [root@192 ~]# 表示登陆成功,如下图所示

使用密钥方式进行SSH连接

Win键+R,输入CMD打开CMD窗口

使用CMD创建一个SSH密钥用于连接到你的VPS

执行命令 ssh-keygen 生成一个密钥

Enter file in which to save the key (C:\Users\cenha/.ssh/id_rsa): 设置密钥的文件名

Enter passphrase (empty for no passphrase): 设置密钥的密码,直接回车为不设置

Enter same passphrase again: 再输入一遍密码,未设置密码直接回车

打开电脑的系统盘> 用户 > 你的用户名(C:Usersusername),即可找到刚才生成后缀为pub和一个无后缀的文件,pub后缀的文件是服务器需要用到的,无后缀的文件客户端连接服务器时需要用到。如图所示。

以文本方式打开后缀为pub的文件,删除 用户名@电脑名 格式的字符,如下图所示。

将剩下的密钥信息复制到VPS服务商提供的密钥上传界面,以腾讯云国际为例。

创建VPS的时候选区这个密钥即可

刚才生成无后缀的文件是是客户端需要使用的,通过密钥进行连接执行以下命令
ssh -i 8895 root@192.168.6.66
其中 -i 8895 是指定, root 为用户名,192.168.6.66 是你的VPS的IP地址, -p 8895 是通过8895端口连接, 如果不带 -p 8895 即使用默认的22端口连接VPS。

一些特定的VPS商家需要为密钥指定用户,例如谷歌云,复制pub文件内容时,删除 用户名@电脑名 格式的字符后还需要添加 =username 指定某个用户使用此密钥(username为用户名)

不同的商家用法不同,但是都大致一样。