ssh免密碼登入。本來覺得很簡單的乙個小操作,其實裡面還有些有意思的小工具以及配置方法,所以單列一章出來。
1、生成金鑰對
首先用ssh-keygen這個命令生成乙個公開-私有金鑰對:
ssh-kengen -p "" -t rsa
其中-p 「」的意思是不用輸入密碼。這裡不加這個引數,也可以隨後根據提示進行設定。命令輸入完之後,根據提示就可以建立秘鑰檔案對了,很簡單。生成的結果是(比如我這裡把檔名設定為預設的id_rsa) id_rsa、id_rsa.pub。其中id_rsa是私鑰,id_rsa.pub是公鑰。這對秘鑰的作用是持有id_rsa的人可以訪問持有id_rsa.pub的人。也就是說,本機只要持有id_rsa,把id_rsa.pub傳送給自己希望免除訪問密碼的人,就可以免密登入對方的機器了。rsa是秘鑰型別,還有乙個可選的是dsa
//to-do:
rsa和dsa的區別待研究
2、秘鑰設定。
~/.ssh/id_rsa通常是預設的私鑰儲存檔案。把id_rsa檔案複製到~/.ssh裡面就可以了。
傳送公鑰有幾種方式,乙個是直接把id_rsa.pub複製到對方機器裡,然後在對方機器上使用命令
cat id_rsa.pub >> ~/.ssh/authorized_keys
把id_rsa.pub檔案內容新增到~/.ssh/authorized_keys這個檔案裡。
另乙個比較簡便的方法是在本機使用ssh-copy-id命令:
ssh-copy-id -i id_rsa user@hostname
直接把公鑰傳送過去並配置好,一步完成。
這一步做完以後就可以實現免密碼登入了
3、秘鑰管理
當有多個私鑰需要管理時,可以配置~/.ssh/config檔案。這裡暫時用不上,mark一下單不做研究
ssh 免密碼登入
ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...
ssh 免密碼登入
ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...
ssh免密碼登入
實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...