本機配置有多個SSH金鑰管理方法

2021-10-19 10:23:26 字數 1520 閱讀 8243

當在進行github和git配置時,需要在github賬戶設定裡將本地生成ssh金鑰新增上。但是由於本人通過阿里雲和本地倉庫配置過ssh金鑰,所以在生成github金鑰時發生了衝突。(t ^ t)

如圖,剛開始我自定義了github即新金鑰的名稱並且初始化。

在初始化之後,進入.ss**件夾,先用ls命令羅列所有金鑰。如圖~

接著通過cat ~/.ssh/id_rsa_github.pub命令展示公鑰並複製到github設定裡面。設定好之後如圖。

最後本以為大功告成了,但是再用ssh -t [email protected]通用命令測試連線時,發現連線失敗。

(靠左對齊的語法好像沒用》_

通過查閱資料了解到多個ssh金鑰需要通過config進行引導。所以在.ss**件夾下新建config檔案(無字尾名),並初始化,各項引數如下。

# 配置檔案引數

# host : host可以看作是乙個你要識別的模式,對識別的模式,進行配置對應的的主機名和ss**件

# hostname : 要登入主機的主機名

# user : 登入名

# identityfile : 指明上面user對應的identityfile路徑

舉個例子

# gitlab

host gitlab.com

hostname gitlab.com

preferredauthentications publickey

identityfile ~

/.ssh/gitlab_id-rsa

# github

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~

/.ssh/github_id-rsa

根據此方法本人完成config初始化如下。

在建立config檔案之後,配置好引數。即可進行測試了。同樣利用前文提到的命令,顯示如下。

問題解決,特此記錄。

配置多個ssh金鑰

需求 用同一臺電腦登陸多個使用ssh驗證的伺服器 方式 在.ss 件夾下配置config檔案,此檔案沒有可以自行建立。config內容格式 這裡是注釋 host 訪問位址 此處會影響git命令訪問的位址 hostname server 需要訪問的目標網域名稱或ip port 22 ssh埠,預設22...

SSH金鑰配置

對於ssh,有兩種方式進行登入,一種是口令進行登入,另外一種是使用金鑰進行登入。對於金鑰登入,首先需要生產秘鑰對 私鑰,公鑰 ssh keygen 該命令生產秘鑰對 將公鑰拷貝到所需要登入的機器的授權列表檔案authorized keys中即可 ssh copy id host 注意 安裝mimi版...

Git配置多個SSH金鑰 親測有效

眾所周知,我們可以將 託管到線上很多平台,gitee github gitlab 等等。在企業中我們可能會遇到這種情況 企業的專案是放在gitlab上託管的,我需要為gitlab配置乙個ssh金鑰,但是我自己的專案是放到github上的,我需要為github也配置乙個ssh金鑰,這就涉及到了管理多個...