Windows下使用VScode远程ssh密钥连接到linux服务器

Windows下使用VScode远程ssh密钥连接到linux服务器


前言

我们平时在连接远程云服务器的时候,可能是用putty 或者 xShell 进行连接,然后再进行编程工作,然而,强大好用的VsCode可以直接帮助我们远程连接上服务器。(免密登录)

ssh密钥登录的原理:
A是将自己本身的公钥发送到 B的 authorized_keys 中,那么 B也就认识了A, A就可以像B的老熟人一样,A每次登录B时,自动出示A自己的私钥,那么B就放A进来了。


原理

ssh采用非对称密钥算法,本地客户端创建好自己的公钥和私钥,将 本地客户端的公钥 放置在 远程服务器 上面;
之后登录的时候,客户端发送自己的 公钥和询问请求远程服务器 先搜索有没有该公钥,有的话那么用该公钥询问请求进行加密,再发送给客户端
如果客户端能够用本地私钥 解开 远程服务器 的信息,并将信息返回给 远程服务器,那么服务器即可让其远程登录。


操作

  1. 在windows端使用cmd窗口生成密钥,生成命令如下:
    ssh-keygen -t rsa -C "worthy"

其中-t代表密钥类型为rsa类型, -C 为注释。
同时注意生成密钥的地方必须就是在用户(我的是Worthy)下面,自动生成.ssh 文件, id_rsa 是私钥 , id_rsa.pub 是公钥。
在这里插入图片描述

  1. 将公钥导入到linux 用户(我的是wwx)的.ssh 的 authorized_keys文件中。注意authorized_keys文件是自己创建的!名称一定不能错!不然会无法识别!
    在这里插入图片描述

  2. 修改authorized_keys的权限 与 .ssh 文件的权限,并重启ssh 服务

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
sudo service ssh restart

OK ,这样就可以直接用VScode远程连接上linux服务器了!酷!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值