主要原理依據是:
1.在a上生成公鑰私鑰。
2.將公鑰拷貝給server b,要重新命名成authorized_keys(從英文名就知道含義了)
3.server a向server b傳送乙個連線請求。
4.server b得到server a的資訊後,在authorized_key中查詢,如果有相應的使用者名稱和ip,則隨機生成乙個字串,並用server a的公鑰加密,傳送給server a。
5.server a得到server b發來的訊息後,使用私鑰進行解密,然後將解密後的字串傳送給server b。server b進行和生成的對比,如果一致,則允許免登入
準備及達到的結果:
準備一台母機,一台測試機,以後就可以從母機上面執行ssh [email protected] 直接登入機器
方案:
1、登入一台機器,此台做為母機(即登入其他linux系統用這台做為入口);執行一行命令生成key檔案:
ssh-keygen -t rsa
2、在母機上,進入/roo/.ssh目錄,找到id_rsa.pub該檔案,這個檔案就是剛才執行ssh-keygen所生成的公鑰key檔案。
3、用scp命令,將母機產生的key(公鑰)拷乙份到遠端的linux伺服器上,並命名成authorized_keys;scp ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys。這一步的操作需要手動輸入密碼
4、直接在母機上執行ssh [email protected] 機器,不用密碼了,ok,完成!
ssh登入原理及免密登入
之前這篇部落格 將linux裝置設定為伺服器 是讓windows訪問server的。現在想用linux主機訪問另一台linux主機,實現免密登入,其登入原理如下 按原理走就行了 事先在兩台機器的 etc hosts檔案中新增ip 1.client generate a pair of keys ss...
ssh免密登入原理與實現
公鑰和私鑰都屬於非對稱加密演算法的乙個實現,這個加密演算法的資訊交換過程是 持有公鑰的一方 a 在收到持有私鑰的一方 b 的請求時,甲會在自己的公鑰列表中查詢是否有乙的公鑰,如果有則使用乙個隨機字串使用公鑰加密並傳送給乙。乙收到加密的字串使用自己的私鑰進行解密,並將解密後的字串傳送給甲。甲接收到乙傳...
ssh實現免密登入
假設現在有兩台主機a和b,其中主機b有乙個使用者名叫caixiong,ip是22.33.44.55,現在想要實現ssh免密從主機a登入到主機b的caixiong使用者,只需要下面三步操作就可以完成。第一步 在主機a上生成公 私鑰對。如果之前已經生成過了金鑰對則跳過此步 ssh keygen t rs...