OSX 上的 SSH 設定忽略使用者參數

OSX 上的 SSH 設定忽略使用者參數

我個人的〜/.ssh/config:

Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey

實際上我的系統用戶名是我的暱稱“mipnamic”,每次我嘗試

ssh git@officenet

上面寫著:“嗨,mipnamic”

最後一個指令讓我知道哪些 git 儲存庫可供我的使用者使用,實際上在 git 伺服器上我們有 2 個不同的使用者:mipnamic 和 m.orlandin

為什麼它不會公開設定檔中指示的使用者名稱?

我真的不知道這有什麼問題,我真誠地希望出現與作業系統相關的錯誤。

我的設定:

OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

答案1

運行ssh git@officenet意味著您明確提供git遠端主機的使用者名稱 ( officenet),因此User m.orlandinSSH 設定檔中的行將被忽略。這就是您問題的(簡短)答案。

附錄

我懷疑發送到遠端伺服器 ( ) 的公鑰officenet是關聯的在遠端伺服器上與帳戶,這是由遠端伺服器上的使用者mipnamic的登入 shell 檢查的。git

-v您應該使用(詳細)選項來檢查您在 SSH 連線中提供的公鑰ssh -v git@officenet。其輸出應包含類似下列內容的行:

debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa

在本機上使用cat(或任何其他文字檔案檢視器)檢視此內容民眾鑰匙。然後,在遠端伺服器上,檢查/修改 Git 使用者authorized_keys檔案/home/git/.ssh/authorized_keys.

相關內容