歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux(RedHat6.0)下配置SSH無密碼訪問

Linux(RedHat6.0)下配置SSH無密碼訪問

日期:2017/2/28 14:38:05   编辑:Linux教程

首先確保你已安裝ssh,RedHat自帶有openSSH,所以不需要考慮。

第一步:使用 #ssh-keygen -t dsa ,使用這個命令之後會提示是否輸入密碼,這裡不輸入密碼,一路enter下去就可以了,最後會在用戶目錄下的隱藏文件夾.ssh下生成id.dsa和id_dsa.pub兩個文件,分別為私鑰和公鑰。

也可以直接使用#ssh -keygen -t dsa -P '' -f ~/.ssh/id_dsa,這樣就無需再被問詢了。

這裡說一下SSH加密有兩種方式:dsa和rsa,對應的命令一樣只是在-t指示加密類型時一個是dsa,另一個是rsa

第二步:將公鑰追加到authorized_keys文件中,也在.ssh目錄下,沒有也沒關系,使用#cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys命令即可

第三步:將authorized_keys拷貝到其他需要被SSH無密碼訪問的機器上(注意這裡是被訪問,也就是如果你想從1無密碼訪問2,那麼就得在1上生成密鑰對,然後將公鑰丟到2上)

#scp ~/.ssh/authorized_keys root@(other machine ip):/~/.ssh/

scp作用是linux從本機復制文件到遠程機器,可以在scp後面加上-r,表示傳輸文件夾

到這裡配置就完成了,下面可以測試下是否可以無密碼訪問,測試方法可以先用本機訪問本機,使用#ssh localhost,這裡第一次會提示你訪問的host無法連接,是否仍繼續連接,輸入yes,然後輸入密碼,連接上之後,使用#exit可以退出,在此連接就無需密碼了。同樣的你可以測試一下連接遠程機器(你丟authorized_keys文件的機器),過程和localhost一樣。如果可以說明配置成功。

可能出現的問題:有些時候就算都按照步驟一步不錯的弄,到最後也無法實現無密碼訪問,可能的問題是用戶問題,我之前也遇到過,在一個普通用戶下嘗試的,結果不行,然後換成root用戶就可以了,兩邊都是用root。

建議新手就直接使用root,可以省很多事,不要怕root權限過高誤刪什麼東西,不然權限會搞死人

希望對其他人有所幫助,我也是參考網上來寫的,就當給自己做個筆記吧 嘿嘿

Copyright © Linux教程網 All Rights Reserved