VSCode使用 SSH密钥 连接Linux

环境介绍

  • VSCode
  • 正在运行的虚拟机---servera

准备工作

  • 在VSCode安装 Remote-Development 插件
  • 实体机能够ping通虚拟机

实体机生成并配置ssh密钥

  1. 在 poweshell 上 使用ssh-keygen 命令生成ssh密钥对
  2. 使用 xshell 【能够连接到虚拟机的工具即可】工具连接servera,将生成的公钥粘贴至~/.ssh/authorized_keys文件中

编辑实体机的config文件

Host [主机名]
User [登录用户]
Hostname [主机IP地址]
IdentityFile [生成的私钥文件位置]

Code安装Remote-Development工具后打开其setting


将主机的配置文件路径写至此

在servera中编辑配置文件,只能密钥连接

vim /etc/ssh/sshd.service
  使用`/Pass`搜索
  找到`PasswordAuthentication`
  no---表示可使用用户名密码登录
  yes---表示仅允许使用密钥登陆

systemctl restart sshd
重启SSH服务

再次连接时便可以直接连接servera

posted @ 2022-05-08 12:54  Demon丶安梓  阅读(443)  评论(0编辑  收藏  举报