SSH利用Key登入
我想大家都知道SSH是什麼,也很多人應該已經會用SSH Key可以免輸入密碼就可以SSH登入。我想信大家用github應該都會用,但我今天不是要用github 我要用ubuntu 當作SERVER, window 當做client. 其實做法是一樣,github server當作我自己ubuntu server。
很多時候你用github可能一些server上運作可能你不太知道背後的運動是如何,今天可以介由者個範例可以理解更多以真實server
請務必先安裝 openssh 能用
1 | sudo apt install openssh-server |
- 公鑰跟私鑰是一組,這樣才可以連線,他們會做連結
- Private Key 私鑰: 要存在你自己電腦
- Public Key 私鑰: 要放在本地端要連到Sever。
client建Key
這個方式是最常用的方式,就跟github 一樣,本地端會建private 和public key,然後把public key 傳到 server上面並加入 Server 上的 ~/.ssh/authorized_keys
檔案中。)
以這個範例我本地端(Local/Client)要用SSH遠端到Server端,我需要把我的公鑰(public key)傳到Server這樣私鑰做連線會跟Server公鑰比對,是同一組就會連線。
- 在 SSH 連線中,Client 會先產生一組公鑰(public key)和私鑰(private key)。
- 公鑰會放到 Server 上,而私鑰只保留在 Client。
當 Client 嘗試連線時,會使用私鑰(private key)來進行驗證,而Server 會利用它儲存的公鑰來驗證 Client 的私鑰是否正確,確認是同一對金鑰後,即可成功連線,我下面我教如何做到。