Linux 配置 SSH 秘鑰免密碼登入

AScorpio發表於2019-11-21

工作環境描述

  • bash 環境(windows 請下載 git,然後滑鼠右鍵會有個 git bash)
  • 本機環境 apple mac
  • 伺服器環境 CentOS 7.5

為什麼搞這個呢,為了偷懶,登入伺服器的時候,少輸入點東西,哈哈哈

進入正題

1. 先瞅瞅本機環境和伺服器是否有 ssh 秘鑰

輸入命令

ls -al ~

如果有 .ssh 目錄,則有秘鑰
示例圖片
沒有的話,我們執行如下命令,一直按Enter鍵確認即可,生成對應的秘鑰

ssh-keygen -t rsa

2. 將本機的公鑰放到伺服器上,並配置許可權

在 .ssh 資料夾主要有兩個檔案,id_rsa(私鑰),id_rsa.pub(公鑰),想要了解可以搜尋下,非對稱加密

  • 開啟並複製 id_rsa.pub 的內容
  • 連線上遠端伺服器
  • 使用 vim ~/.ssh/authorized_keys,將公鑰內容追加到檔案末尾
  • 配置伺服器 .ssh 目錄許可權, chmod 700 ~/.ssh
  • 調整檔案 authorized_keys 檔案許可權,chmod 600 ~/.ssh/authorized_key

調整完的伺服器環境檔案結構

3. 配置本機環境,以實現別名登入

執行命令

vim ~/.ssh/config

並在檔案中寫入,如下程式碼

Host            aslong             # 別名
HostName        aslong.xin         # 域名或ip
Port            22                 # 埠
User            dev                # 登入名
IdentityFile    ~/.ssh/id_rsa      # 本機私鑰存放位置

4. 測試一下

輸入 ssh 檔案設定的別名


大功告成!!!,又可以愉快的偷懶了

本作品採用《CC 協議》,轉載必須註明作者和本文連結
AScorpio

相關文章