同乙個電腦使用多份金鑰檔案繫結多個帳號

2022-09-13 06:42:08 字數 1280 閱讀 9693

需求描述

本人註冊乙個github賬戶,用來分享本人自己的開源專案或者**,同時,公司註冊了乙個github賬戶,用來分享公司的開源專案。如果按照單個ssh公鑰生成的方法則會把之前的公鑰覆蓋掉,這樣將導致其中一方在下一次上傳**,本機和github無法對映成功。

需求分析

解決這個問題首先要明確如何生成單個ssh公鑰。

ssh生成單個公鑰命令:ssh-keygen -t rsa -b 4096 -c "[email protected]"。如何生成ssh公鑰

上述命令會在當前~/.ssh目錄下生成id_rsa和id_rsa.pub兩個檔案。其中id_rsa是私鑰檔案,id_rsa_.pub是公鑰檔案。

id_rsa和id_rsa_.pub檔案都是通過乙個郵箱號生成的,同乙個公鑰檔案不可以配置兩個不同github賬戶(已測試)。

那麼兩個github賬戶就需要兩個不同的郵箱號,來生成兩組不同的公鑰檔案。

通過ssh-add新增金鑰至ssh-agent中

命令:ssh-add ~/.ssh/id_rsa_example;

示例:新增本文中的兩個金鑰:ssh-add ~/.ssh/id_rsa_me; ssh-add ~/.ssh/id_rsa_galaxysoft;

新增config配置檔案分別對映不同的github賬戶

進入~/.ssh目錄,新建config檔案,並新增相應的內容:

# 個人的github公鑰

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa_me # 指定特定的ssh私鑰檔案

# bitman's github

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa_galaxysoft # 指定特定的ssh私鑰檔案

測試配置是否成功

測試命令:ssh -t [email protected]

如果出現如下資訊,表示配置成功:

`hi mynameissls!` you've successfully authenticated, but github does not provide shell access.

乙個多socket繫結同乙個埠的測試程式

測試目標 建立多個socket的測試 測試環境 suse linux 測試步驟 建立了3個socket,但是由於繫結了不同的埠,可以邦定成功 假如繫結相同的埠,則相繼失敗。而關閉socket的時候,呼叫shutdown失敗,而close卻可以成功。在stevens的書本中,則建議使用shutdown...

同乙個IP繫結2個網域名稱

technorati 標籤 ip,網域名稱 同乙個ip繫結2個網域名稱 假設已經在isp那裡申請了2個網域名稱www.test1.com www.test2.com,而且都是繫結到伺服器的公網ip是192.168.1.100.test1是apache在本機的乙個應用,訪問url為http 192.1...

多個按鈕繫結同乙個點選事件

div class div1 ul class link li 點選 li li 點選 li li 點選 li ul ul li 點選 li li 點選 li li 點選 li ul ul li 點選 li li 點選 li li 點選 li ul div script document ready...