vscode remote-ssh 免密登录配置

vscode remote-ssh 免密登录

环境声明

win10 vscode + remote-ssh + virtualbox (ubuntu 20.04)

windows 配置

  1. 安装 vscode,remote-ssh 插件
  2. 生成 ssh key:ssh-keygen.exe -t rsa 然后一路回车
  3. 用户目录下会生成 id_rsa id_rsa.pub 两个文件

服务器 ubuntu 配置

  1. 安装 ssh server: sudo apt install openssh-server

  2. 启动 ssh: sudo service sshd start

  3. 此时 windows 就可以通过终端工具 ssh 登录服务器

  4. 生成 ssh key:ssh-keygen.exe -t rsa 然后一路回车

  5. sudo vim /etc/ssh/sshd_config 取消注释 PubkeyAuthentication yes

  6. 将 windows 生成的 id_rsa.pub 文件的内容加入服务器 ~/.ssh/authorized_keys 文件中,如果该文件不存在就创建一个

  7. sudo service sshd restart

windows 配置

修改用户目录下的配置文件:C:\Users\Administrator\.ssh\config,内容如下:

Host 127.0.0.1
  HostName 127.0.0.1
  User luyang
  Port 22
  • Host:别名随便起
  • HostName: ubuntu 服务器 IP
  • User: ubuntu 登录用户
  • Port:ssh 登录端口

至此 vscode remote-ssh 便可以免密码登录服务器