Mac OS免密登入ubuntu小技巧總結

2021-09-26 16:36:33 字數 1754 閱讀 2907

在mac os下通過ssh命令登入 centos/ubuntu系統,一直是通過這樣的命令進行連線:

ssh [email protected]

[email protected]'s password:

每次都通過這種方式連線,效率很低且容易出現密碼輸入錯誤。這種情況下,免密登入就成了提高效率的手段,另外,在基於jenkinsci/cd的時候,免密登入是關鍵步驟。這裡說的免密是指通過配置ssh-key來進行的身份驗證,在客戶端機器生成公鑰和私鑰,將公鑰上傳到伺服器,登入的時候通過本地私鑰來登入。接下來走走流程,這裡以ubuntu為例。

ssh-keygen -t rsa -c -f ubuntu.rsa
其中 email 是郵箱資訊,隨便填寫即可。像 github,gitlab 這種就建議使用真實註冊的郵箱位址,會收到相關的郵件資訊。-f ubuntu.rsa是指定生成的檔名,可不配置。在.ssh 目錄下,如果有多個公鑰私鑰的情況下,建議配置。輸入完成後,一路 enter。

在.ssh目錄下檢視生成的檔案:

ubuntu.rsa.pub是公鑰檔案,需要上傳至伺服器,上傳過程的命令如下:

ssh-copy-id -i .ssh/ubuntu.rsa.pub [email protected]
執行完成上面的命令後,實際上是將共公鑰資訊上傳到了伺服器的.ssh/authorized_keys檔案中。

在.ssh目錄下有個config檔案,如果沒有,可以手動建立乙個。我們可以在該檔案中配置如下內容:

# 該檔案用於配置私鑰對應的伺服器資訊

# github / gitlab 等配置

# 登入遠端ubuntu

host remote-ubuntu

user root

hostname 106.13.75.41

identityfile ~/.ssh/ubuntu.rsa

protocol 2

compression yes

serveraliveinterval 60

serveralivecountmax 20

loglevel info

其中remote-ubuntu就是別名,identityfile指向本地的私鑰檔案,其餘配置拷貝即可。

最後,我們通過ssh remote-ubuntu就能夠登入伺服器了。

ubuntu免密ssh登入

a主機免密登入b主機 1.a主機 執行 ssh keygen t rsa,生成公鑰。2.a主機 執行 ssh copy id username 192.168.0.222。3.b主機 將.ssh 在使用者目錄下 root或者 home user 目錄的許可權為700,其下檔案authorized k...

Ubuntu如何配置SSH免密登入

前言 在搭建hadoop集群時,需要主機和副機之間實現ssh免密登入 一 環境準備 1 ubuntu兩台 二 安裝ssh 1 首先檢測一下本機有沒有安裝ssh服務,如果沒有任何列印說明未安裝 sudo ps e grep ssh 2 使用如下命令安裝ssh服務 sudo apt get instal...

SSH免密登入

a為本地主機 b為遠端主機 生成公鑰私鑰對 ssh keygen t rsa登入遠端機器 ssh root 然後輸入密碼 將.ssh的許可權設為700 mkdir ssh 如果資料夾已存在,跳過 chmod 700 ssh將本地生成的rsa公鑰複製到遠端機器 scp ssh id rsa.pub r...