記一次ssh遠程免密碼登陸

對於ssh免密登陸,個人理解是這樣的。前端

在本地電腦,生成一把鎖和一把鑰匙。而後把這把鎖裝到遠程的服務器上,用這個鑰匙來開遠程服務器的大門。服務器

看上圖,私鑰就是鑰匙,而公鑰就是鎖。ssh


問題來了:code

  1. 鑰匙和鎖怎麼生成?
  2. 本地的鑰匙和鎖放在哪?
  3. 遠程的門鎖怎麼裝?
  4. 最後,怎麼用鎖來開門?

解決問題1:cdn

  • cd ~/.ssh
  • ssh-keygen

若是本地已經有了,就不用再生成了。 這裏須要注意的是,生成的時候,不要給本身的ssh-keygen加密碼blog

解決問題2:字符串

本地的鑰匙和鎖放在哪兒?it

上圖:sha_rsa1 就是鑰匙,而sha_res1_pub 就是鎖。io

存放的地方就是 ~/.sshclass

解決問題3:

鎖裝到遠程服務器的什麼地方呢?

cd .ssh ls 查看是否有authorized_keys文件,若有,把鎖放進去,如沒有,touch authorized_keys , 而後再放進去。

鎖是什麼?鎖就是sha_res1_pub中的內容,通常以下:

把這段字符串放到authorized_keys 以後,保存便可。

解決問題4:

萬事具有,只欠東風了。

在本身本地的電腦以下順序配置:

  1. cd ~/.ssh
  2. vi config

完成了。 嘗試如下吧:

ssh simoon 就能夠遠程等啦,不須要密碼哦。


我是海明月,前端小學生!

相關文章
相關標籤/搜索