在一臺電腦上分Host配置多個ssh key

創建多個ssh key

1.創建新的ssh key

$ ssh-keygen -t rsa -C "[email protected]" -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xxx/.ssh/id_rsa): 

設置文件名,注意這裏要寫絕對路徑,如/home/xxx/.ssh/new_rsa
2. 將密鑰添加到SSH agent中

$ ssh-add ~/.ssh/id_new_rsa

若顯示權限問題,執行sudo chmod 600 ~/.ssh/new_rsa
ssh-add -l可以查看添加過的密鑰
ssh-add -D可以刪除密鑰
3.查看密鑰,並將密鑰添加到git上

$ cat ~/.ssh/id_new_rsa.pub 

用同樣的方式可添加多個

配置基於Host的差異配置

$ vim ~/.ssh/config
Host gitlab.xxx.com
    HostName        gitlab.xxx.com
    User            user
    IdentityFile    ~/.ssh/id_new_rsa # 根據自己的private key目錄修改
Host github.com
    HostName        github.com
    User            user
    IdentityFile    ~/.ssh/id_rsa_github # 根據自己的private key目錄修改
    ProxyCommand    connect -S 127.0.0.1:7070 %h %p # socket proxy

參考資料

參考資料1
參考資料2
參考資料3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章