毎回(IPやオプション付きの長い)sshコマンドを打たずにサーバに接続できる方法.ほとんど参考資料通り.
.ssh/configの作成
ファイルがない場合は作成し,ディレクトリのパーミッションを変更.
mkdir ~/.ssh
chmod 700 .ssh
touch ~/.ssh/config
.ssh/configに記載
Host hogeServer
HostName hoge.com
User hogerou
IdentityFile ~/.ssh/sample/id
Port 22
TCPKeepAlive yes
IdentitiesOnly yes
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
User git
| キーワード |
内容 |
| Host |
ホスト名 |
| HostName |
ホストのアドレスまたはIPアドレス |
| User |
ログインユーザ名 |
| IdentityFile |
ログインするための秘密鍵のパス |
| Port |
ポート番号(デフォルトは22) |
| TCPKeepAlive |
接続状態を継続するか |
| IdentitiesOnly |
IdentityFileが必要か |
| ServerAliveInterval |
一定期間サーバからデータがこない時にタイムアウトする秒数 |
何に対応するためだったか忘れたが,私の場合はgithubの設定もある.
サーバーに接続するする時は,
ssh hogeServer
のようにホスト名を指定すればよい
References
.ssh/configファイルでSSH接続を管理する
Last updated: