ssh 接続を簡単にする ~/.ssh/config

Mac のターミナルとかから、サーバに SSH 接続する際に長ったらしいオプションつけてませんか?
例えば、example.com にユーザー wokamoto、秘密鍵 ~/.ssh/id_rsa.example、ポート番号 10022 で接続する際、こんな感じで接続しますよね。

$ ssh -l wokamoto -p 10022 -i ~/.ssh/id_rsa.example example.com

こんなん毎回やってたら、メンドクサイし、タイポも心配。
実は ~/.ssh/config てファイルを用意しておくだけで、これらのオプションを省略することができます。
まぁ、みんな知ってるよねとか思ってたんですが、知らん人も居るみたいなので簡単にやり方を解説しておきます。

まずは、こんな感じで ~/.ssh/config を作りましょう。

Host example
  HostName     example.com
  Port         10022
  User         wokamoto
  IdentityFile ~/.ssh/id_rsa.example

その後、パーミッションを設定。

$ chmod 600 ~/.ssh/config

これで example.com にユーザー wokamoto、秘密鍵 ~/.ssh/id_rsa.example、ポート番号 10022 で接続する際、これだけで接続することができるようになります。

$ ssh example

もちろん ~/.ssh/config ファイルには、複数のエイリアスを設定しておくこともできますよ。

Host hoge
  HostName     192.168.0.1
  Port         22
  User         wokamoto
  IdentityFile ~/.ssh/id_rsa.hoge

Host fuga
  HostName     fuga.example.com
  Port         10022
  User         fuga
  IdentityFile ~/.ssh/id_rsa.fuga

他の詳しいオプションとかは、ターミナルで man ssh_config って打てば教えてくれるよ。

ssh 接続を簡単にする ~/.ssh/config」への23件のフィードバック

  1. ピンバック: SSH の接続を ~/.ssh/config で超簡単にする方法 | ウェブル Japan WordPress

  2. ピンバック: Nginx でリダイレクト : dogmap.jp United States WordPress

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>