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