目录

vscode通过ssh连接服务器实现免密登录删除吐血总结

vscode通过ssh连接服务器实现免密登录+删除(吐血总结)

1、打开vscode,进入拓展(Ctrl+Shift+X),下载拓展Remote - SSH。

https://i-blog.csdnimg.cn/blog_migrate/bdf7e1b1bf4014c01e859caed669b476.png

2、点击远程资源管理器选项卡,选择远程(隧道/SSH)类别。

https://i-blog.csdnimg.cn/blog_migrate/39435e4d359c257fbe39e6f17e3741e6.png

3、点击SSH配置。

https://i-blog.csdnimg.cn/blog_migrate/79c4f495452edc63b0cbd5b236f9df63.png

4、在中间上部分弹出的配置文件中点击第一个….config。

https://i-blog.csdnimg.cn/blog_migrate/b62cbe94514cd2fd44b2e1cd8de016bc.png

5、在点进的config文件中输入以下内容。

https://i-blog.csdnimg.cn/blog_migrate/e334b3ec59ecf6b15838d5699088db44.png

ps:

这里的hostname是服务器的ip地址;

port端口号有就写上,没有的话可以不写;

user是服务器上用户的用户名

(例如:Linux中 “用户名”+@+“服务器ip地址” 就是访问服务器上用户的服务器用户访问地址。)

https://i-blog.csdnimg.cn/blog_migrate/87cdc921ad8273de499c8a6dec52202c.png

6、点击保存后点击刷新按钮。

https://i-blog.csdnimg.cn/blog_migrate/ce25d189edfc83e9b128a0f651629ad9.png

7、这时候就可以看到刚刚创建的配置了。

https://i-blog.csdnimg.cn/blog_migrate/8180505c1c01dd3651de0e0053f6e2d1.png

8、Ctrl + Shift + P,打开命令窗口,输入ssh connect to host,选择第一个,

https://i-blog.csdnimg.cn/blog_migrate/a34058512e773242236bbbc2dda18ea0.png

9、选择刚刚创建好的那个配置。

https://i-blog.csdnimg.cn/blog_migrate/85b8c8571b42854764bca52cea00563a.png

10、询问是否保存known_hosts,选择Continue。

https://i-blog.csdnimg.cn/blog_migrate/e9eeb65de2489656532092fd757c02a4.png

11、输入服务器上用户的密码

https://i-blog.csdnimg.cn/blog_migrate/d10d9f4a81aae73e8f4d62350d26e481.png

12、该用户第一次访问该服务器可以看到该提示信息,耐心等待,这时是插件在服务器上面安装需要的依赖,大约会占用服务器150mb左右的空间。

https://i-blog.csdnimg.cn/blog_migrate/a316b7011cce4bcb7ff2b82b53c07960.png

13.如果长时间都一直是该情况,可以使用Ctrl + Shift + P,打开命令窗口,输入reload window来重新加载窗口(会要求你重新手动输入密码)。

https://i-blog.csdnimg.cn/blog_migrate/c43606735c2f9201aaa03aa8378576dc.png

14.最终显示如下页面就代表已经连接成功了。

https://i-blog.csdnimg.cn/blog_migrate/177bb06d72cf828a1d47cbceadaca452.png

1、生成ssh使用的公钥/密钥对。(公钥给服务器用,秘钥给自己客户端用)

[在vscode终端或者cmd中进行如下代码输入]

(1)直接使用终端在用户本机生成公钥和私钥。输入命令 ssh-keygen -t rsa

ssh-keygen -t rsa

(2)终端会出现以下提示,可以自己定义密钥名(就是自己定义文件所在位置),也可以直接跳过,默认在C盘中的C:\Users\“用户名”ssh中。

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/~your-local-username~/.ssh/id_rsa):

生成如下配置文件:

https://i-blog.csdnimg.cn/blog_migrate/6a4711ea75e210cb2be0c954529bc9de.png

ps:

这里id_rsa.pub就是公钥,在服务器端使用;

id_rsa是私钥在用户端使用;

config文件是之前设置的hostname、port、user的那个文件

https://i-blog.csdnimg.cn/blog_migrate/7ad9f92e84a32d61bb76ac3c31bf2fa9.png

(3)接下来终端会提示输入密码 passphrase,这个密码为生成私钥的密码,将来防止私钥被其他人盗用。这里可以设定,也可以不输入任何密码,直接回车,再次提示输入密码,再次回车。生成新的密钥。

https://i-blog.csdnimg.cn/blog_migrate/026f25c96ef245eb67685ef887fcc166.png

(4)在服务器路径下创建.ssh文件夹

 # 创建目录
 mkdir ~/.ssh
 # 进入目录
 cd ~/.ssh
 # 创建 authorized_keys 文件
 touch authorized_keys

https://i-blog.csdnimg.cn/blog_migrate/ab2656df244c7d927dee5296b1f2e2c2.png

# 把公钥文件id_rsa.pub拷贝到需要登录的服务器上(存储路径可以随意,但是之后加入到另一个文件尾部的时候注意路径地址。)

https://i-blog.csdnimg.cn/blog_migrate/b5f2e615e75c8567f0a4b857c609ccf4.png

(5)将公钥id_rsa.pub填充到authorized_keys尾部

cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

(6)配置 SSH 客户端 (!!!!这里可以不设置。如果之前的步骤已经可以免密连接服务器,那这一步就不设置了!!!!)

打开你的 SSH 客户端(本机)配置文件(也就是前面生成的config文件,一般在 C:\Users\YourUsernamessh\config ),添加配置( IdentityFile 私钥 文件路径),以指定使用哪个私钥文件。下图红框为我添加的内容。

https://i-blog.csdnimg.cn/blog_migrate/520cb77ea06dc9e2582161818921cda5.png

配置完成后即可免密远程登录其他服务器啦!!!~~~

需要在之前配置的文件夹中,找到config文件:

https://i-blog.csdnimg.cn/direct/83bdf960c3ea4aa484f0ec4744d00354.png

打开config文件删除内容即可,然后保存刷新。

参考博客: