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进来了。

操作

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

其中-t代表密钥类型为rsa类型, -C 为注释。
同时注意生成密钥的地方必须就是在用户(我的是Worthy)下面,自动生成.ssh 文件, id_rsa 是私钥 , id_rsa.pub 是公钥。
Windows下使用VScode远程ssh密钥连接到linux服务器_第1张图片

  1. 将公钥导入到linux 用户(我的是wwx)的.ssh 的 authorized_keys文件中。注意authorized_keys文件是自己创建的!名称一定不能错!不然会无法识别!
    Windows下使用VScode远程ssh密钥连接到linux服务器_第2张图片

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

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

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

你可能感兴趣的:(环境配置)