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 って打てば教えてくれるよ。

2011年10月28日 金曜日 10:02 AM




ほむ
ssh 接続を簡単にする ~/.ssh/config : dogmap.jp http://t.co/vmwhUFfE
ssh 接続を簡単にする ~/.ssh/config : dogmap.jp
http://t.co/Z3t5GGDN – みんな知ってるよね?
当たり前だけど最初知らなかったなー / ssh 接続を簡単にする ~/.ssh/config : dogmap.jp / http://t.co/FYfHNdJN
便利便利。 / “ssh 接続を簡単にする ~/.ssh/config : dogmap.jp” http://t.co/gQbjTREr
ssh 接続を簡単にする ~/.ssh/config : dogmap.jp http://t.co/75mR75Ln
“ssh 接続を簡単にする ~/.ssh/config : dogmap.jp” http://t.co/9JGZwest
man ssh_config でOKって思ったら最後に書かれてた… "ssh 接続を簡単にする ~/.ssh/config : dogmap.jp" http://t.co/3Zj8ZiqW
B![未分類][GR] ssh 接続を簡単にする ~/.ssh/config : dogmap.jp http://t.co/HJDmVrQH
あー,ちょうどこんなん探してた。
あー,ちょうどこんなん探してた。 B! http://t.co/VMP2kxYv
ssh 接続を簡単にする ~/.ssh/config : dogmap.jp http://t.co/e5pInlma
へぇ、知らなかった。便利だ。 : ssh 接続を簡単にする ~/.ssh/config http://t.co/iEObofUA
今までイチイチコマンドを打っていた~これは設定しなければ!
ssh+接続を簡単にする+~/.ssh/config http://t.co/ZnSsENLe
B![未分類][GR] ssh 接続を簡単にする ~/.ssh/config http://t.co/hsvLqkyt