yama's blog

ssh周りの設定

毎回(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: