Ting-Jun (snsd0805)

Ting-Jun (snsd0805)

Developer. Student

© 2019

[筆記]產生SSH金鑰

問題

大學生活過完兩個半月,迷迷糊糊中找到了一點學習的方向。終於有一點定下心學自己想學的東西。

這幾個月放了一台Raspberry Pi 3 Model b+在宿舍,一方面裝了RaspAP當作無線路由器使用,另一方面因為這學期修了很多關於網路實做的課程,Python網路程式設計、電腦網路通信協定、資管系的Linux網路實務,所以順便當成遠端實驗的伺服器。

但是連線時總有個小麻煩,就是作ssh連線時需要輸入密碼,雖然不會佔用太多時間,不過還是夠讓心情變煩躁了。

方法

因為我平常使用的作業系統是linux,所以可以直接使用ssh-keygen指令產生金鑰

    ssh-keygen

    過程中會有產生位址及保護金鑰的密碼,實際上使用預設值就足夠了

    最後會產生兩個檔案id_rsa.pubid_rsa

  • id_rsa.pub:Public Key(公開金鑰)可以對外公開,會放在要遠端的伺服器作驗證

  • id_rsa:Private Key(私有金鑰)等同於密碼,需要放在自己的電腦

接著將public key複製到伺服器上的~/.ssh/authorized_keys檔案中,接著就可以直接使用ssh連線進伺服器而不需要輸入密碼了。

    ssh close@this_post