Visual Studio Code-Remote-SSH 密钥对连接方法
由于经常需要同时在远程服务器上写代码加同步文件,又了解到VScode的Remote-SSH功能同时满足这两项需求,所以写下这篇文章记录使用方法。
生成公钥与私钥
使用SSH的密钥连接需要创建一对钥匙:
1 | ssh-keygen -t rsa -b 4096 |
注意:如果电脑中没有ssh-keygen命令,则需要安装 OpenSSH 才能运行上述命令
生成一对密钥后,在目标文件夹(’~/.ssh’)下生成了两个文件:
1 | id_rsa // 私钥(放在本地) |
将公钥上传给服务器端
对于上传方和接受方操作系统的不同,可分为以下几种命令串:
1.本地系统(Windows)=>服务器系统(macOS or Linux)
1 | $USER_AT_HOST="服务器账户名@服务器IP" // 使用你自己的服务器IP与登录账户 |
2.本地系统(Windows )=>服务器系统(Windows )
1 | $USER_AT_HOST="服务器账户名@服务器IP" // 使用你自己的服务器IP与登录账户 |
3.本地系统(macOS or Linux)=>服务器系统(macOS or Linux)
1 | export USER_AT_HOST="服务器账户名@服务器IP" // 使用你自己的服务器IP与登录账户 |
4.本地系统(macOS or Linux)=>服务器系统(Windows)
1 | export USER_AT_HOST="服务器账户名@服务器IP" // 使用你自己的服务器IP与登录账户 |
配置成功之后,就可以不输入密码自动连接了。
多密钥连接多服务器方法
你可以单使用一对秘钥,将同一个公钥配置到你所有的服务器,然后一个秘钥就可以自动登录所有的服务器。如果你想为服务器配置单一不同的公钥,则你需要生成多对秘钥:
1 | // 执行生成不同的秘钥 |
生成后重复上述将公钥上传的操作,然后在你的配置文件 (.ssh/config) 中为你的服务器配置IdentityFile属性,如下:
1 | Host 服务器名称 |
通过上述设置中的 IdentityFile 所被赋予的值,就可以区分不同的私钥。
Visual Studio Code-Remote-SSH 密钥对连接方法
https://blog.scarsika.com/2021/03/06/Visual Sttudio Code-Remote-SSH配置方法/
You need to set
install_url to use ShareThis. Please set it in _config.yml.