ssh安全的自動登入

space6212發表於2019-07-21


A為本地主機(即用於控制其他主機的機器) ;
B為遠端主機(即被控制的機器Server), 假如ip為172.24.253.2 ;
A和B的系統都是Linux

在A上的命令:
# ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼)
# ssh
"mkdir .ssh;chmod 0700 .ssh" (需要輸入密碼)
# scp ~/.ssh/id_rsa.pub
(需要輸入密碼)

然後在B上的命令:
# touch /root/.ssh/authorized_keys2 (如果已經存在這個檔案, 跳過這條)
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys2 (將id_rsa.pub的內容追加到 authorized_keys2 中)

回到A機器:
# ssh
(因為沒有設定私鑰密碼, 所以不需要密碼, 登入成功)

如果能保護好自己的私鑰, 這種方法相對在shell上輸入密碼, 要安全一些

注意:如果A機的密碼變更,需要手工執行一次ssh登入到B機,否則用密匙登入會失敗。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63700/,如需轉載,請註明出處,否則將追究法律責任。

相關文章