既にotnさんから指摘されているとおりですが、/etc/hostsはOS(サーバー、端末)全体に効果があるため、たとえば以下のように/etc/hostsを指定している場合、
ssh example.jp とすると、203.0.113.1 にアクセスできますが、sshだけではなく、wget http://example.jp/ としても、203.0.113.1 にアクセスできます。
一方、以下のように~/.ssh/configを設定すると、
Host example.jp
HostName 203.0.113.1
Port 10022
IdentityFile ~/.ssh/id_rsa
User sample_user
やはり、ssh example.jp とすると、203.0.113.1 にアクセスされますが、この設定はwget等ssh以外のアプリケーションには影響しません。また、上記には認証に用いる鍵ファイル名の他、ユーザー名やsshのポート番号も指定しています。このような指定は/etc/hostsではできません。
一般論としては、ホスト名に対するIPアドレス設定は/etc/hosts(あるいはDNS)で設定しておき、~/.ssh/config にはIPアドレス以外のssh固有の設定を含めておくとよいと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/31 02:47