Dabao's Tech Blog
Archives
Label
About
GitHub
Facebook

[ Linux ] 替使用者建立不需要密碼的SSH連線機制

logo

延續上一篇提到的議題,要建立一個安全、方便控管且讓廠商能連線的帳號,給廠商一個 Key 並且每個帳號對應不同的 public key,這樣比一般的帳號密碼登入來的安全,此次適用於所有 Linux 版本,所以沒有特別寫出是哪一套 Linux

Step 1 - 產生 RSA 金鑰

因為我是 Windows 的環境,我是利用 git 自帶的 BASH command line 下 ssh-keygen 產出的金鑰

Enter file in which to save the key (/home/camel/.ssh/id_rsa): Enter(金鑰放的位置,要來這邊抓金鑰)
Enter passphrase (empty for no passphrase): Enter(不設定密碼)
Enter same passphrase again: Enter(不設定密碼)

確認金鑰是否有正常產出 ls -l ~/.ssh/

以上面的範例來說會看到下面兩個檔案

Step 2 - 將公鑰上傳至目的伺服器

今天我想讓廠商從 webuser 帳號進入目的伺服器,所以我們要先以 webuser 的身分登入,在登入之前先把id_rsa.pub上傳至該台伺服器

到這邊就可以在本機用 ssh -i id_rsa webuser@123.45.67.89 做測試

配合上一篇將使用者新增到 sudo 的群組,就可以讓廠商擁有權限做事情了呦~