服務器環境:阿里云云服務器,Linux版本 - CentOS服務器
客戶端環境:Mac OSX Terminalssh
注意: 若是有3個帳號都要無密碼登陸, 則3個帳號都要這麼操做阿里雲
在Terminal中用ssh命令登陸服務器每次都要輸入密碼,雖然能夠複製/粘貼密碼,但登陸後一段時間不操做,服務器會自動斷開鏈接,鏈接時又要複製/粘貼密碼,仍是有些不方便。spa
有沒有辦法實現登陸時不用輸入密碼呢?有辦法,這篇博文分享的就是解決方法。code
不輸入密碼,服務器如何驗證客戶端呢?經過證書,證書就像你進辦公室門時的門卡。客戶端登陸時,拿門卡(證書)在服務器上刷一下(證書驗證),服務器會檢查這張門卡能不能開門。server
那如何製做門卡,如何把門卡信息告訴服務器呢?用下面的操做步驟來回答這個問題。blog
1. 打開你放門卡的皮夾it
cd ~/.ssh/
若是沒有皮夾,去買一個:class
mkdir ~/.ssh
2. 製做門卡登錄
ssh-keygen -t rsa
默認門卡文件名:id_rsa.pub
3. 將門卡複製一個並放至服務器的皮夾
scp id_rsa.pub username@server:~/.ssh/id_rsa.pub
注:若是服務器上沒有.ssh文件夾,須要先登陸服務器進行建立。
4. 登陸到服務器(須要輸入密碼),從服務器皮夾中拿出門卡,取出其中的信息,放到專用的夾層
ssh username@server
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
5. 銷燬服務器皮夾中的門卡
rm id_rsa.pub
6. 退出服務器
exit
7. 再次登陸時就無需輸入密碼
ssh username@server
Welcome Houyi VM System ! [root@aliyun-cnblogs ~]#
無密碼ssh登陸就這麼簡單!