VS Code 使用公钥配合 Remote SSH 登录远程服务器

为了随时随地的使用不同设备链接同一个开发环境,也因为电脑赢弱的性能带不动开发环境,我决定使用远端开发的思路,于是就有了如何免密访问服务器的方案

1.生成公钥私钥

ssh-keygen -t rsa 生成密钥,想安全级别更高 ssh-keygen -b 4096 -t rsa

其中,生成的公钥保存在 .ssh/id_rsa ,私钥在 .ssh/id_rsa.pub

2.上传公钥到远程服务器

执行 vim /etc/ssh/sshd_config ,确保以下三项是这个样子的,没有的可以自己加进去

1
2
3
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

然后 service sshd restart 重启 ssh 服务

在本地打开 git bash 输入 ssh-copy-id user@host,该指令将实现公钥上传到远程服务器的 .ssh/authorized_keys 的功能

至此,本地电脑访问远程服务器就不需要密码了