vscode搭配ssh插件可以很方便的直接编辑云服务器上的代码,具体的设置方法有很多种,在此只记录一种最简单通用的方式。
1、本地生成密钥对
ssh-keygen -t rsa -f ~/.ssh/id_rsa.tencent -C "Key for tencent"
通过这样的方式可以创建多个不同用途的的密钥对以供他用,引号中相当于备注。
路径:一般设置为home目录的.ssh/
此时该目录下会生成一对密钥对,分别是私钥和公钥:
XX@MacBook-Air .ssh % ls
authorized_keys id_rsa.tencent known_hosts
config id_rsa.tencent.pub
2、远端密钥设置
公钥要导入到authorized_keys文件中,操作如下:
- 拷贝本地id_rsa.tencent.pub中文本
- 粘贴到远端authorized_keys中
- 重启一下ssh服务:service ssh restart
PS:多个密钥存在时,请使用以追加方式写入authorized_keys文件中。
3、vscode配置
步骤:
- 安装ssh插件
- 填配置文件:.ssh/config
配置文件:
Host suibianla
HostName 10.40.30.20 #你的远端公网ip
User ubuntu #服务器用户名
IdentityFile /Users/uianster/.ssh/id_rsa.tencent#本地私钥路径
4、其他说明
遵循奥卡姆剃刀原则,上述成功了,说明其他的步骤都是非必需的,可以剔除。
但如果上述步骤无法成功,可以顺着下面思路查下:
- 1、查看密钥文件的权限是否正常
- 2、远端/etc/ssh/sshd_config文件中PubkeyAuthentication设置 为yes。