对于ssh免密登录,我的理解是这样的。
在本地电脑,生成一把锁和一把钥匙。然后把这把锁装到远程的服务器上,用这个钥匙来开远程服务器的大门。
看上图,私钥就是钥匙,而公钥就是锁。
问题来了:
- 钥匙和锁怎么生成?
- 本地的钥匙和锁放在哪?
- 远程的门锁怎么装?
- 最后,怎么用锁来开门?
解决问题1:
cd ~/.sshssh-keygen
如果本地已经有了,就不用再生成了。 这里需要注意的是,生成的时候,不要给自己的ssh-keygen加密码。
解决问题2:
本地的钥匙和锁放在哪儿?
上图:sha_rsa1 就是钥匙,而sha_res1_pub 就是锁。
存放的地方就是 ~/.ssh
解决问题3:
锁装到远程服务器的什么地方呢?
cd .ssh
ls
查看是否有authorized_keys文件,如有,把锁放进去,如没有,touch authorized_keys , 然后再放进去。
锁是什么?锁就是sha_res1_pub中的内容,一般如下:
把这段字符串放到authorized_keys 之后,保存即可。
解决问题4:
万事具备,只欠东风了。
在自己本地的电脑如下顺序配置:
cd ~/.sshvi config
完成了。 尝试以下吧:
ssh simoon 就可以远程等啦,不需要密码哦。
我是海明月,前端小学生!