您的位置:老铁SEO > 站长新闻 > 网站交易 >

windows ssh远程登录,windows连接服务器如何实现ssh免密登录

文章来源:http://www.6cu.com

作者:博客外链

人气:12

2021-03-25 20:17:56

     Windows Terminal 支持多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU运算的文本渲染等等。同时该终端依然符合我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电源。

     一、下载Windows Terminal

     在微软商店里搜 windows terminal,搜索结果如下,点击下载安装即可

     二、下载OpenSSH

     一般win1809以上的版本有装有ssh,在命令行输入ssh,如果出现下面的内容,则说明已经安装OpenSSH

     如果没有则需要自行安装:

     win + i 打开设置 -> 找到应用 -> 应用和功能 -> 可选功能 -> 添加功能, 安装OpenSSH客户端 和 OpenSSH服务器

     三、添加远程服务器

     安装成功后,打开Windows Terminal,点击状态栏的倒三角,点击设置,会自动打开一个json文件(截止到目前,微软还没有更新GUI界面,所有的配置文件都是以json的形式保存)

     下面就是添加服务器了,我们先找到键名为 list 的列表,可以看到在列表里已经默认添加了三个终端,分布式Powershell,cmd,以及一个微软的云服务器。

     我们要做的就是再添加一台我们自己的服务器,这里以 CentOS 7 为例(下面代码省略了cmd和云服务器)。

"list": [

{

// cmd

 "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",

  "name": "cmd",

 "commandline": "cmd.exe",

"hidden": false,

"tabTitle": "cmd" 

 },

{

// 自己创建的服务器

  "name": "CentOS 7",

"commandline": "ssh root@192.168.41.* -p 22", //ssh + 服务器用户名 @ 服务器ip

 "hidden": false

}

]

     通过上面的操作我们就成功的在Windows Terminal里添加了一台自己的服务器。

     这时我们来测试一下(确定服务器的防火墙已经关闭),找到我们创建的服务器,点击连接,(第一次连接时系统会提示是否要连接,输入yes,回车),这时可以看到会提示我们输入密码,输入服务器密码之后回车,连接成功。

     四、配置免密钥登录

     了解了如何在Windows Terminal 下连接远程服务器后,我们来解决免密钥登录这个问题

     1、生成密钥文件

     首先,在cmd下输入ssh-keygen,系统会自动在 C: \Users\ 用户名\ .ssh 下生成这两个文件,如下图:

     之后将id_rsa.pub上传至服务器,因为在服务器端的 .ssh 目录下也存在一个id_rsa.pub文件,(如果Linux下没有这个文件,则输入ssh-keygen,会在 /root/.ssh 文件夹下生成密钥)所以为了避免混淆,我们复制一个出来,并改名为id_rsa.pub.windows

     2、发送密钥

     如何将这个公钥发送给远程服务器呢?这里推荐一个神器 WinSCP,这是一个免费开源的以SFTP协议为基础的传输工具,可以实现 Windows 与 Linux 之间的文件传输。

     官网链接:https://winscp.net/eng/download.php下载完成之后,打开并新建会话,输入主机名,用户名及密码,保存登录

     可以看到,左边的展示的是我们的本地C盘目录,右边展示的时服务器目录。之后,直接将C盘目录下的id_rsa.pub文件拖到右边的目录里,这样就实现了傻瓜式的文件传输

     3、 追加密钥文件

     将传输过来的公钥追加入密钥文件:cat id_rsa.pub.windows >> authorized_keys(若是没有 authorized_keys 这个文件,请自行创建)

     4、 验证

     再次打开Windows Terminal,点击状态栏的倒三角,找到我们的服务器并点击,这时我们发现,系统已经自动连接到了服务器,而且也不会再提示我们输入密码,这样就实现了免密钥登陆。

     当然,也可以通过 cmd 来验证,因为已经安装了OpenSSH服务,所以在 cmd 下输入ssh root@192.168.41.***,以查看免密连接情况

     原文链接:https://blog.csdn.net/qq_47183158/article/details/108763620


相关文章

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部