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

そこには「hi mipnamic」と書いてある

最後のコマンドは、どのgitリポジトリがユーザーに利用可能かを教えてくれます。実際には、gitサーバーにはmipnamicとm.orlandinという2つの異なるユーザーがいます。

構成ファイルに示されているユーザー名が公開されないのはなぜですか?

何が問題なのかよく分かりませんが、OS 関連のバグであることを心から願っています。

私の設定:

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

答え1

実行するということは、リモート ホストのユーザー名としてssh git@officenet明示的に指定していることを意味します( )。そのため、SSH 構成ファイル内の行は無視されます。これがあなたの質問に対する (短い) 答えです。gitofficenetUser m.orlandin

補遺

リモートサーバー(officenet)に送信されている公開鍵は、リモートサーバー上アカウントと一致しており、リモート サーバー上のユーザーmipnamicのログイン シェルによってチェックされます。git

-v(verbose) オプションを使用して、SSH 接続で提供している公開鍵を確認する必要がありますssh -v git@officenet。出力には次のような行が含まれるはずです。

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

(または他のテキストファイルビューア)を使用してcat、ローカルコンピュータでこのファイルの内容を表示します。公共キー。次に、リモート サーバーで、Git ユーザーのauthorized_keysファイル内の対応するエントリを確認/変更します/home/git/.ssh/authorized_keys

関連情報