配置:VS Code 使用 ssh 公钥连接远程 Linux 主机,实现不输密码连接远程 Linux

629 阅读1分钟

软件

  • VS Code 以及 SSH插件

步骤

  • 在本地生成公钥
# -t 指定加密算法; -b 指定生成的密钥长度; -C 一句话,一般都填邮箱地址。
# 更多参数说明可以在终端输入:ssh-keygen --help 查看
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"
  • 将本地公钥存储在远程主机上
简单的方法是先用VS Code 连上主机,然后直接把文件拖过去
或者使用命令scp上传文件:
scp id_rsa.pub remote_username@remote_ip:remote_folder 
  • 将公钥写入服务器key文件中:
 cat id_rsa.pub >> /root/.ssh/authorized_keys 
  • 开启远程主机上的ssh公钥认证登录功能
一般默认开启,没有的话再自行搜索
  • VS Code 添加私钥路径到ssh配置中
Host 名称
    HostName 域名或IP
    User root
    Port 22
    IdentityFile "/path/to/your/rsa"