2009年04月08日

ssh_configで接続先host毎のオプションを指定する

livedoorClipに登録 | このエントリーをはてなブックマークに追加 | del.icio.usに登録 | MM/Memoに登録

怠惰の為の努力


例えば特定接続先ではユーザー名が違う

  • 普段の作業環境では「hansode」
  • 管理ポリシー等で別ユーザー名を指定される。「nagasode」
  • 接続先専用秘密鍵がある
コマンドラインでオプション指定
$ ssh example.jp -l nagasode -i ~/.ssh/id_example.jp

毎回、オプション指定が面倒くさい。
さて、どうする。

ssh_configでオプション指定
$ whoami
hansode
$ cd $HOME/.ssh
$ vi config
----
Host example.jp
        IdentityFile ~/.ssh/id_example.jp
        User nagasode
----

一度ssh_configを設定しておけば、
次回以降作はホスト名指定だけで済む。

$ ssh example.jp

alias? ssh_confg?


コマンドラインオプション指定の手間を省くにはaliasを使う手もあるけど、
ログインシェルの設定ファイルに書く必要がある。

ssh_configを使うと、ログインシェルに非依存。
また、$HOME/.ssh/は700なのでオプションを覗かれる心配がなくなる。
さらに、psコマンドでもsshのオプションが見える心配はない。

sshの設定は、ssh_configがオススメ。


実用SSH 第2版―セキュアシェル徹底活用ガイド
Daniel J. Barrett Richard E. Silverman Robert G. Byrnes
オライリー・ジャパン
売り上げランキング: 251479


半袖 at 10:40│Comments(0)TrackBack(0)ほげり道 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔