ssh免密登录远程主机(VS Code扩展Remote - SSH)

112 阅读1分钟

前提

  1. 远程服务器已安装sshd(一般系统都自带有)
  2. 本地客户端已安装ssh(安装了git会自带ssh)
  3. vs code已安装扩展Remote - SSH

开始

进入本机目录C:\Users\你的用户名\.ssh查看是否已经有文件id_rsa.pubid_rsa,如果说有可以直接使用,否则执行以下命令生成:

ssh-keygen
# 一路回车后当前目录就会创建两个文件`id_rsa.pub`和`id_rsa`

先通过密码登录远程服务器

  1. 把id_rsa.pub的内容写到服务器~/.ssh目录下的authorized_keys,如果已有可以新增一行数据

坑!!!win复制用vi写入时可能会丢失内容

  1. 服务器执行systemctl restart sshd重启sshd

回到本地

  1. 新增远程连接:

12314.png

  1. 点击vs code左下角SSH:xxx,选择编辑配置文件

236957.png

Host 连接名
  HostName 服务器域名或者IP
  User root
  ForwardAgent yes
  # IdentityFile ~/.ssh/id_rsa_fun # 非默认要指定文件名

结束