linux使用ssh免密碼遠程登陸到別的機子
1、在你的自己的機器(主控端)下面使用ssh-keygen命令來實現創建公鑰,使用 ssh-keygen -t rsa 來創建,程序會問你存放的目錄,如果不需要修改,直接回車幾次即可
2、將你~/.ssh目錄中的id_rsa.pub這個文件拷貝到你要登錄的服務器(被控端)的~/.ssh目錄中,然後再運行以下命令來將公鑰導入到~/.ssh/authorized_keys這個文件中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys #在被登陸端執行
3、被登陸端權限設置:
~/.ssh權限設置為700
~/.ssh/authorized_keys的權限設置為600
這是linux的安全要求,如果權限不對,自動登錄將不會生效
4、完畢之後,退出服務器的登錄,再使用ssh登錄,你就會發現服務器不會再向你詢問密碼了
5、由於這樣復制文件很麻煩,以下給出更為方便的方法,都在主控端上運行:
a、運行:ssh-keygen -t rsa
b、然後拍幾下回車(均選擇默認)
c、運行: ssh-copy-id -i /root/.ssh/id_rsa.pub
[email protected]
d、輸入被控端的密碼,就可以了。這時被控端反過來訪問主控端的話,也是要輸密碼的