2016年8月16日 星期二

不用密碼,直接登入

開發網頁或流動應用程式的伺服器接口的時候,我喜歡用 SSH 多於 FTP。有時同一時間需要處理多過伺服器,每個都有各自的登入帳號,實在記得不多。就算記到,也要輸入,總是麻煩。最好就是不用輸入,直接進去。這時 authorized_keys 幫到手。做法如下:

先在 macOS 的 Terminal 下執行「ssh-keygen -t rsa」。在 ~/.ssh 會出現 id_rsa 及 id_rsa.pub 兩個檔案。前者是密匙,後者是公匙。把 id_rsa.pub 拷到服務器的 ~/.ssh/authorized_keys 後,便能不用密碼登入。

如果一台 macOS 會連接多過一台伺服器,而又不想輸入密碼時,則要在 ~/.ssh 建立 config 檔案,並設定如下般內容:
Host 192.168.1.100
   Hostname 192.168.1.100
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/centos7_vm/id_rsa

Host 54.230.73.94
   Hostname 54.230.73.94
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/viu.tv/id_rsa

Host 69.58.186.114
   Hostname 69.58.186.114
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/ikea.com.hk/id_rsa

沒有留言: