本例中演示通過ssh免密碼連接到dc01,dc01的登錄用戶名爲hadoop,端口爲1122.
1、生產公鑰
ssh-keygen -t rsa
# 連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼
2、複製公鑰到目標主機
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 1122 hadoop@dc01"
# "-p 1122"指定了目標主機的登錄端口,不寫此參數則默認用22端口。
# 上述命令表示把本機的公鑰追到dc01中hadoop用戶的 .ssh/authorized_keys裏。
# 如果目標主機連接端口爲默認22,則可寫爲ssh-copy-id hadoop@dc01
執行命令後會彈出確認選項,輸入yes後回車,再次根據提示輸入dc01的hadoop用戶的登錄密碼即可完成配置。