三步完成VSCode配置SSH免密登录远程开发

20,345 阅读1分钟

本地系统信息:Windows10 专业版 1909

服务器系统信息:CentOS Linux release 7.5.1804 (Core)

VSCode版本:1.61.2

1、本地电脑操作

  • 本地电脑打开CMD窗口,输入ssh-keygen -t rsa -C "这里任意输入"命令后默认回车生成RSA密钥对
  • 在本地电脑的C:\Users\[user_name]\.ssh文件夹下可以查看到刚生成的RSA密钥对image-20211025195556772.png

2、服务器操作

  • 在家目录下创建.ssh目录(若存在,则忽略这一步)
  • 将本地电脑生成的公钥文件id_rsa.pub通过xftp或者lrzsz上传到服务器的家目录
  • 执行cat ~/id_rsa.pub > ./.ssh/authorized_keys命令,将公钥文件信息写入authorized_keys文件(cat命令使用>符号时,若文件不存在会自动创建。>代表覆盖,>>代表追加)
  • 执行service sshd restart或者sudo service sshd restart重启sshd服务(如果服务器版本过高可能会要求使用systemctl restart sshd
  • 同时,由于ssh不希望home目录以及~/.ssh目录对组有写权限,所以需要对目录进行权限更改。同时,ssh对于authorized_keys也有权限需求。
    chmod 700 ./.ssh  
    chmod 600 ./.ssh/authorized_keys
    

3、VScode操作

  • 安装Remote-SSH插件image-20211025195704421.png
  • 进行VSCode的远程连接信息的配置image-20211025200121380.png
  • 选择路径带有.ssh的config文件image-20211025200236533.png
  • 配置好连接名、ip、端口(端口若不填默认为22)、登录用户名以及对应在本地电脑的私钥路径image-20211025200514964.png
  • 保存后在左侧的远程资源管理器里可以看到刚才配置的连接名,然后打开远程目录,实现无需输入密码进行连接