〜/ .ssh / configの動作方法についての私の理解は、各 'Host'行は、構成ファイル内のそのポイント以降に一致するホストに対して有効になるということです。
接続する必要がある個人用サーバーと作業用サーバーがいくつかあります。私は次のようなことをしようとしています:
# 一般設定 ControlMaster auto ControlPath ~/.ssh/controlmaster/%r@%h:%p ForwardAgentはい ForwardX11はい GSSAPIAuthentication no PubkeyAuthenticationはい #パーソナルサーバー ホスト * ユーザーharleypig IdentityFile〜/ .ssh / personal_id_rsa ホストhost1 ホスト名host1.com ホストhost2 ホスト名host2.com #作業サーバー ホスト * ユーザーalan.young IdentityFile〜/ .ssh / work_id_rsa ホスト作業1 ホスト名work1.companyserver.com ホストwork2 ホスト名work2.companyserver.com ホスト * ユーザーdevuser ホストdev1 ホスト名dev1.companyserver.com ホストdev2 ホスト名dev2.companyserver.com
ドキュメントは、host1とhost2が 'personal_id_rsa'とユーザーharleypigを使用する必要があることを示しているようです。work1、work2、dev1、dev2は「work_id_rsa」を使用し、最初の2つはユーザー「alan.young」、dev1とdev2はユーザー「devuser」である必要があります
しかし、これは起きていません。私が最初に置いた「ホスト*」は、次のすべてのホストが接続しようとするものです。私は何かを誤解したり見落としたりしていますか?