ssh登入時不用輸入密碼

2021-06-10 07:20:48 字數 1099 閱讀 2272

1、生成ssh key。

~$  ssh-keygen -t rsa    #執行後在./.ssh/目錄下會生成id_rsa(金鑰),is_rsa.pub(公鑰),known_hosts三個檔案

2、生成公私鑰時輸入私鑰密碼加密id_rsa

ssh-copy-id -i  /root/.ssh/id_rsa.pub 127.0.0.1   傳送公鑰給127.0.0.1

i d_rsa.pub 是公鑰, id_rsa 是私鑰, known_hosts 儲存著所有已發生連線伺服器的資訊,需要將公鑰裡的資訊拷貝到登陸伺服器使用者主目錄中的隱藏目錄 .ssh 的檔案

authorized_keys 中

或者將 id_rsa.pub 直接拷貝過去放到伺服器 .ssh 目錄下,改名為 authorized_keys

3、啟用ssh-agent

~$  eval 'ssh-agent'

如不能啟用連線把bash掛到ssh-agent下面,命令如下:

ssh-agent bash --login -i 

4、新增私鑰

~$  ssh-add ~/.ssh/id_rsa

如果新增不成功,遇到了「could not open a connection to your authentication agent.」。

【解決方法】需要ssh-agent啟動bash,或者說把bash掛到ssh-agent下面。

【具體方法】

~$ ssh-agent bash --login -i

~$  ssh-add ~/.ssh/id_rsa

【ssh-agent介紹】

ssh-agent是一種控制用來儲存公鑰身份驗證所使用的私鑰的程式。ssh-agent在x會話或登入會話之初啟動,所有其他視窗或程式則以客戶端程式的身份啟動並加入到ssh-agent程式中。通過使用環境變數,可定位**並在登入到其他使用ssh機器上時使用**自動進行身份驗證。

其實ssh-agent就是乙個金鑰管理器,執行ssh-agent以後,使用ssh-add將私鑰交給ssh-agent保管,其他程式需要身份驗證的時候可以將驗證申請交給ssh-agent來完成整個認證過程。通過使用ssh-agent就可以很方便的在不的主機間進行漫遊了。

SSH不用密碼登入遠端主機

做mpi的時候,多台主機通訊,輸入密碼是很討厭的事情,這時可以用ssh不需密碼登入遠端主機。設定這個應該挺簡單,但是參考網上好幾個網頁的手把手的教程用起來都有問題,還有點複雜。這裡寫個簡單的步驟,備忘兼供參考。自己的主機 xi03,遠端主機 cancer 首先在自己的主機xi03上的終端 比如put...

Windows XP 不用輸入密碼自動登入

單擊 開始 執行 輸入 rundll32 netplwiz.dll,usersrundll 按回車鍵後彈出 使用者帳戶 視窗,看清楚,這可跟 控制面板 中開啟的 使用者賬戶 面板視窗不同哦!然後取消選定 要使用本機,使用者必須輸入使用者名稱和密碼 選項,單擊確定,在彈出的對話方塊中輸入你想讓電腦每次...

ssh免輸入密碼登入

場景 伺服器a 採用ssh 登入伺服器b,沒有任何特殊設定情況下,採用ssh host.b 會出現提示password 讓輸入密碼。如何可以不手工輸入密碼?解決方案 這裡 t dsa表示採用dsa加密方式,回車後會讓你輸入私鑰,最後在.ssh目錄下生成兩個檔案id dsa和id dsa.pub,分別...