同一臺電腦 多ssh配置

2021-08-10 21:09:32 字數 1572 閱讀 3820

ps:此文基於你已經能夠正常的生成sshkey

對於sshkey的功能這裡就不多做介紹了,本文介紹的是乙個更高階的功能:同一臺電腦配置多個sshkey,方便本機在和不同的伺服器(不同的專案之間)通訊的時候自動切換賬號

# 以下兩種任選一種即可  

# 1. 生成新的ssh key並命名為`custom_rsa`

ssh-keygen -t rsa -c "[email protected]" -f ~/.ssh/custom_rsa

# 2. 或 打以下命令後,在詢問時輸入名稱

ssh-keygen -t rsa -c "[email protected]"

# desc: github ([email protected])

host github.com

hostname github.com

user git

preferredauthentications publickey

identityfile ~/.ssh/github

# desc: my_server_user ([email protected])

host your_domain_name_or_ip

hostname your_domain_name_or_ip

user git

identityfile ~/.ssh/custom_rsa

# 以上各欄位說明:

# host:主機名字,不能重名

# hostname:主機所在網域名稱或ip

# user:伺服器上的使用者名稱

# preferredauthentications:不填此行的話,如果pubkey驗證不通過可以用密碼方式;填了`publickey`只能通過公鑰驗證的方式

# identityfile:私鑰路徑

我們有兩個 github 賬號,a 和 b 我們如何讓兩個 ssh 不互相影響,並且 git 操作時能智慧型匹配私鑰?

解決方案:

上面的 host 字段其實是任意的,git 操作時會有乙個對映,將 host 對映到目標網域名稱或 ip (hostname)

所以我們可以這麼幹:

host a.github.com

hostname github.com

user git

identityfile ~/.ssh/a_github_rsa

host b.github.com

hostname github.com

user git // 使用者名稱

identityfile ~/.ssh/b_github_rsa

注意:公私鑰命名要對應

然後 ssh 的位址要更改一下,比如 a 賬號的 repo 倉庫原本的位址是

[email protected]:a/repo.git,配置了ssh 後,我們使用

[email protected]:a/repo.git

到這裡就基本完成了(記得把公鑰複製到遠端倉庫),使用ssh -t a.github.com測試一下吧

一台電腦配置多個git

如果之前沒有設定過全域性配置可以跳過此步。如果多個git賬號郵箱 使用者名稱一樣也跳過此步。檢視當前是否有全域性配置 git config global user.name git config global user.email移出全域性使用者名稱和郵箱 git config global uns...

027 同一臺電腦裝多個Tomcat

話題一 同一臺電腦裝多個tomcat參考 1 解壓到指定檔案 2 直接在環境變數值中將配置全部新增 3 更改server.xml中的埠 三個埠整體替換,的埠不用改 更改埠 8443可以不改 4 修改四個檔案 service.bat catalina.bat shutdown.bat startup....

一台電腦配置多個git賬號

一台電腦一般只是配置乙個git賬號,但是有時候 放在不同的 託管平台上面,這時候就得將多個git賬號新增到乙個電腦上面了。開啟git bash,在命令列輸入命令如下 ssh keygen t rsa c xx xx.com 連續幾下回車就可以看到第乙個git的秘鑰放在了 c users admini...