post by rocdk890 / 2011-12-20 20:43 tuesday linux技術
最近在伺服器與伺服器之間傳檔案,老是輸入密碼讓我很煩躁,決定採用ssh key的方式來進行無密碼互傳,好了,看教程吧.
系統:centos 5.4
客戶機a:192.168.1.253
遠端主機b:192.168.1.254
原理:金鑰相當於一把鑰匙,而公鑰就相當於一把門鎖,我們當然是拿著鑰匙去開鎖,同樣的道理,我們金鑰放在本地伺服器,也就是客戶機a,把公鑰放在遠端伺服器,也就是遠端主機b,那麼我們就可以從客戶機a ssh免密碼登陸遠端主機b.
1.如果使用者主目錄下沒有.ss**件夾,可以執行以下命令
2.在客戶機以root使用者執行下述命令:
ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼)
一般採用的ssh的rsa金鑰:
id_rsa 私鑰
id_rsa.pub 公鑰
後面的rsa是加密方式,下述命令產生不同型別的金鑰
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1
3.把公鑰傳到遠端主機b的.ss**件夾下
scp [email protected]:/root/.ssh/id_rsa.pub /root/.ssh/
mv id_rsa.pub authorized_keys
4.操作完畢,登陸檢查.
到客戶機a執行ssh 192.168.1.254
可以看到登入成功!
ps:1.預設啟用公鑰認證及密碼認證(secure shell client 登入不了,用 securecrt 5.0 沒問題)
2.如果ssh連線緩慢可以修改/etc/ssh/sshd_config,設定gssapiauthentication no,同時設定usedns no,問題解決.
配置SSH單向無密碼訪問
伺服器架構 系統 centos 6.5 x64 主控端a 192.168.0.150 遠端主機b 192.168.0.151 原理 利用ssh key生成公鑰 私鑰,金鑰相當於一把鑰匙,而公鑰就相當於一把門鎖,我們當然是拿著鑰匙去開鎖,同樣的道理,我們金鑰放在本地伺服器,也就是伺服器a,把公鑰放在遠...
ssh無密碼訪問
需要兩個服務 ssh和rsync,查詢方法 rpm qa grep openssh rpm qa grep rsync 在機器a上執行命令 ssh keygen t rsa p 這條命令生成其 無密碼金鑰對 詢問其儲存路徑時 直接回車 採用預設路徑。生成的金鑰對 id rsa和id rsa.pub,...
ssh無密碼訪問
需要兩個服務 ssh和rsync,查詢方法 html view plain copy print?rpm qa grep openssh rpm qa grep rsync 在機器a上執行命令 html view plain copy print?ssh keygen t rsa p 這條命令生成其...