为了随时随地的使用不同设备链接同一个开发环境,也因为电脑赢弱的性能带不动开发环境,我决定使用远端开发的思路,于是就有了如何免密访问服务器的方案
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 | RSAAuthentication yes |
然后 service sshd restart
重启 ssh 服务
在本地打开 git bash 输入 ssh-copy-id user@host
,该指令将实现公钥上传到远程服务器的 .ssh/authorized_keys 的功能
至此,本地电脑访问远程服务器就不需要密码了