一般都是在自己的本地機器上對伺服器進行操作,本人使用的是securecrt。使用securecrt連線遠端主機使用的是ssh2協議。這個協議是unix系統遠端連線的協議,埠號是22。
在工業界,集群中的伺服器會非常多,如果每次都要輸入密碼來進行操作會很麻煩,而且不利於自動化部署操作,所合進行免密設定就會很重要!
ssh:是一種遠端登入的安全外殼協議,有兩種身份驗證機制:第一種:使用者名稱+金鑰驗證
第二種:金鑰驗證
針對第二種:在一台主機上(a)生成一對加密的金鑰:公鑰和私鑰。之後把公鑰複製乙份給另外一台主機(b),並且在b上進行授權在乙個檔案中。之後在每次a連線b的時候,b就會針對傳過來的公鑰進行驗證傳送乙個進行加密的給a,a通過私鑰進行解密,如果解密通過就能直接連上,而不需要輸入密碼了!
免密登入示意圖如下:
命令:ssh-keygen 生成金鑰對
如果是自己將公鑰拷貝過去的話還要手動配置到b的授權列表檔案authorized_keys,所以可以使用簡單操作:
配置主機之間的免密ssh登入
假如 a 要登入 b
在a上操作:
(1)首先生成金鑰對:
ssh-keygen (有提示時,直接回車即可)
(2)再將a自己的公鑰拷貝並追加到b的授權列表檔案authorized_keys中:
ssh-copy-id b
通過將這兩個步驟完成之後,下次再登入的時候就不需要再輸入密碼了!
注意:
<1>如果b要登入a的話,還是要在b上生成金鑰對並重複上面的操作。也就是從a登入b和從b登入a是不同的。
<2>自己這台主機登入自己也是要輸入密碼的,所以可按照上面操作配置免密。『』
<3>如果a再進行對c主機的免密登陸的時候,不要再生成金鑰對了,而是直接拷貝就好了,也就是直接執行第二個步驟,否則之前生成的就無效了!
如何使用secureCRT實現ssh免密登入
一般都是在自己的本地機器上對伺服器進行操作,本人使用的是securecrt。使用securecrt連線遠端主機使用的是ssh2協議。這個協議是unix系統遠端連線的協議,埠號是22。在工業界,集群中的伺服器會非常多,如果每次都要輸入密碼來進行操作會很麻煩,而且不利於自動化部署操作,所合進行免密設定就...
SecureCRT免密ssh登入CentOS7 5
開始實驗之前,需要在centos上安裝openssh並啟動sshd服務。yum install openssh systemctl start sshd.service 啟動服務 ssh keygen t rsa p 一路預設下去,則會在 ssh 目錄下面生成id rsa 和id rsa.pub檔案...
SSH實現免密碼登入
因本人水平有限,文章中存在不足,錯誤之處,還望指正 在日常操作中,我們經常需要在遠端linux主機中使用ssh進行操作。來回輸入使用者名稱,密碼變得非常繁瑣,我們希望在操作中減少使用者名稱,密碼輸入的過程,這是我們就可以使用ssh來實現免密碼登入。步驟實驗環境 client redhat 6.3 s...