SSHクライアントのコンフィグファイルをまとめる
SSHクライアントのコンフィグファイルをまとめてみました。
ディレクトリ単位の分類
コンフィグファイルを含むディレクトリとしては、以下の2つに分類されます。
| パス | 役割 |
|---|---|
~/.ssh |
ユーザー個別の設定ファイルを置くディレクトリ |
/etc/ssh |
全ユーザーに影響する設定ファイルを置くディレクトリ 全ユーザーの動作を決めるディレクトリであるため、管理者(root)のみが編集できるようにパーミッションを変更しておくことが推奨 |
~/.ssh/ に置かれるファイルの説明
.ssh/known_hosts- ユーザーが過去にログインしたリモートホストのホスト公開鍵が保存されます。
- 「ホスト公開鍵データベース」とも呼ばれます。
.ssh/config- SSHクライアントのコンフィグファイルです。
.ssh/rc- ユーザーがログインした時に、ユーザーのシェル、あるいはコマンドが実行される前に、実行されるファイルです。
.hushlogin- このファイルが存在する場合、ユーザーが対話的にログインした際に表示されるメッセージを表示しません。
/etc/ssh に置かれるファイルの説明
.ssh_config
Host * ForwordAgent yes