2017-03-06 59 views
1

我將把這個問題解釋爲一個故事,以便儘可能多地提供詳細信息。在多個服務器上的SSH代理轉發

A(DEVOPS)用戶已經產生2個SSH密鑰對:

/user/.ssh/serverkey /user/.ssh/serverkey.pub

/user/.ssh/github /user/.ssh/github.pub

此用戶可與不同服務器的100S,他們已經自動化的紡紗新的服務器實例時,他們的公鑰用於服務器管理(serverkey.pub)存儲在每個新實例中CE。

該用戶想訪問通過他們的github賬戶,並通過他們存儲在github.com公鑰(github.pub)

GitHub的-回購由於不能夠在提供信息他們的服務器,他們將SSH進入(其中有100個,IP地址不是常量),該用戶無法將詳細信息添加到服務器的/.ssh/config

用戶是有點熟悉代理轉發,所以他們做到以下幾點:

ssh-add /user/.ssh/github

然後,他們進入他們的密碼短語。

/.ssh/config包含/user/.ssh/github密鑰對,如果有的話?

如果用戶仍然加入類似:

Host github.com 
    HostName github.com 
    User git 
    IdentityFile ~/user/.ssh/github 

或將不添加任何被罰款?

我親自這種通過不添加任何東西到/.ssh/config文件測試自己就跑這個命令:

ssh -T [email protected]遠程服務器上,它的工作/連接。

我只是驗證是否應該添加任何東西到/.ssh/config文件,只是爲了確保我做的一切都正確。

回答

0

不會添加任何東西會好嗎?

不,你需要指定一個.ssh/config文件中的私鑰(和我把鑰匙的完整路徑,而不是依靠~的)

如果ssh -T [email protected]作品沒有,檢查其中的OpenSSH找到它的密鑰ssh -Tv [email protected]:默認情況下,它是~/.ssh/id_rsa