對於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
就能夠遠程等啦,不須要密碼哦。
我是海明月,前端小學生!