在CMD(Windows 10)中使用SSH远程连接 Linux主机

2022-11-18 6256阅读

温馨提示:这篇文章已超过634天没有更新,请注意相关的内容是否还可用!

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

安装 OpenSSH 组件

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

在CMD(Windows 10)中使用SSH远程连接 Linux主机

在本地Windows中管理可选功能,添加openssl组件

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

使用密码或者密钥进行SSH连接

1.使用密码进行 SSH 连接

Win 键 + R,输入 CMD 打开 CMD 窗口使用 SSH 命令连接到你的 VPS

ssh root@192.168.6.66 -p 8895

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

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

在CMD(Windows 10)中使用SSH远程连接 Linux主机

成功连接上Linux主机

使用密钥进行 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): #设置密钥的密码,直接回车为不设置

在CMD(Windows 10)中使用SSH远程连接 Linux主机

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

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

两个密钥文件

以文本方式打开后缀为 pub 的文件(推荐使用nodepad++),删除 用户名 @电脑名 格式的字符ssh下载vps上的文件,如下图所示。

在CMD(Windows 10)中使用SSH远程连接 Linux主机

删除后缀

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

上传密钥

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

在CMD(Windows 10)中使用SSH远程连接 Linux主机

选取密钥

刚才生成无后缀的文件是是客户端需要使用的,通过密钥进行连接执行以下命令

ssh -i 8895 root@192.168.6.66 -p 8895

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

PS

一些特定的主机商家需要为密钥指定用户,例如谷歌云,复制 pub 文件内容时,删除 用户名 @电脑名 格式的字符后还需要添加 =username 指定某个用户使用此密钥(username 为用户名)不同商家的主机用法不同,但是都大致一样,万变不离其中。

在CMD(Windows 10)中使用SSH远程连接 Linux主机

END

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]