隨着科技的不斷創新,系統應用不斷深入,實現linux ssh免密碼登錄也越來越多的被涉及到,其中比較典型的是hadoop大數據平臺的搭建中,就不可避免的應用到ssh免密碼登錄。
1. 本地系統生成密鑰對
ssh-keygen -t rsa
2. 將公鑰文件傳輸的遠程機器,並生效
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
3. 再次使用已經做免密處理的用戶登錄遠程機器,已經不需要密碼了,免密登錄處理完成
ssh username@ip
4. 查看遠程機器的authorized_keys文件,可以看到對應的變化:本地機器的公鑰已經增加到遠程機器的配置文件中了
ll ~/.ssh/
免密碼登錄的處理是用戶對用戶的,切換其他用戶後,仍然需要輸入密碼 公鑰傳到遠程機器並生效的操作,可用其他方式實現,如scp後修改authorized_keys 遠程機器的.ssh目錄需要700權限,authorized_keys文件需要600權限