SSH構成ファイルでユーザーを強制する方法

SSH構成ファイルでユーザーを強制する方法

特定のホストのユーザーにアクセスしようとしています。私はこれに会ったポイント必要なドメインアカウントごとに新しいホストエイリアスを作成する手順を削除すると、改善できます。

~/.ssh/config

Host github.com bitbucket.org bitbucket.com
    User git

Host *
  Protocol 2
  UseKeychain yes
  AddKeysToAgent yes
  IdentitiesOnly yes
  IdentityFile ~/.ssh/%r@%h_id_rsa

Hostname残念ながら、その他のプロパティとは異なり、これを設定してもPortUser gitは変更されません。

$ ssh -Tv [email protected]

GitHubはまだユーザー認証を試みていますtarranjonesgit

debug1: Authenticating to github.com:22 as 'tarranjones'

解決策はありますか?

ベストアンサー1

コマンドラインで指定されたユーザーをオーバーライドできません。デフォルト値は指定されていない場合にのみ提供されます(〜/ .ssh / configにデフォルト値が指定されていない場合は、返されwhoamiたログイン名が使用されます)。したがって、次のコマンドを使用すると、期待どおりに機能します。ssh -Tv github.com

次のように、実際のホスト名に対応する値だけでなく、実際にホストを任意の値に設定できます。

Host gh
    Hostname gh
    User git

それからそれを使うことができますssh -Tv gh

おすすめ記事