iOS逆向-客戶端認證

weixin_34148456發表於2018-03-09

SSH-2提供了2種常用的客戶端認證方式,預設會優先嚐試“金鑰認證”,如果認證失敗,才會嘗試“密碼認證”

1、基於密碼的客戶端認證

使用賬號和密碼即可認證

2、基於金鑰的客戶端認證

免密碼認證,最安全的一種認證方式


1、基於密碼的客戶端認證

就是在前一篇文章裡說到的,連線伺服器後輸入密碼

2、基於金鑰的客戶端認證

1)在客戶端(Mac)生成一對公鑰和私鑰:ssh-keygen然後一直敲回車,生成完畢.

cd ~/.ssh 回車,  ls -l 回車。看到的id_rsa和id_rsa.pub就是私鑰和公鑰。

2)將公鑰內容追加到授權檔案尾部:

直接追加:ssh-copy-id root@伺服器地址,(過程中會要求輸入密碼),這行指令會直接把公鑰內容追加到授權檔案尾部,這樣就完成了。

間接追加:先將公鑰拷貝到伺服器 scp ~/.ssh/id_rsa.pub root@伺服器地址:~/.ssh

                  連線手機,再將剛才拷貝過去的公鑰追加到授權檔案尾部 cat id_rsa.pub>>authorized_keys,完成。還是直接追加簡單

下次再進行登入的時候就不會要求輸入密碼了,因為已經驗證過祕鑰了。如果還是要求輸入密碼,則需要在伺服器端設定檔案許可權

chmod 755 ~

chmod 755 ~/.ssh

chmod 644 ~/.ssh/authorized_keys

就可以了

相關文章