複数の環境へのSSH接続をカンタンに
開発環境、検証環境、ステージング環境、本番環境・・・。
環境が増えすぎてパニックですよ。
どの環境触ってるかわからなくなるってことが多々ありまして、
ターミナルの色を完全に変えるなどやってみようかな、と。
サーバーにはSSH接続して、ローカルはMacだと仮定して、
いろいろやってみましょうか
1)RSA公開鍵認証によるssh接続の設定
まずは、ここから。
コンソールを立ち上げて
cd ~/.ssh
ssh-keygen -t rsa
chmod 700 ~/.ssh
ssh-keygenをやると、ファイル名とパスフレーズが聞かれますので、任意で。
2)コンフィグファイル設定
vim ~/.ssh/config
このファイルに、接続したいホスト名、ユーザー名、さっきssh-keygen作ったファイル名など指定してきます。
Host XXXX
HostName XXXXX.XX.XX
IdentityFile ~/.ssh/XXXXX
User xxxxxx
PreferredAuthentications publickey
Port xx
複数サーバー接続するので、この設定が複数あるってことになります。
3)サーバーに公開かぎをわたす
ローカルで以下を叩く
ssh-copy-id -i ${identity_file} ${USER}@${target_host}
identity_fileはssh-keygenで作ったファイル名。USERとかtarget_hostは、接続したいサーバーと、接続したいユーザ。該当サーバーへ該当ユーザーで接続した際のパスワードが聞かれるので入力します。
複数サーバーがあるはずなので、複数回たたく。
4)接続テスト
ローカルで
ssh XXXX
をたたく。XXXXはconfigファイルで「Host XXXX」として指定したXXXXの部分
これで一発で接続いけるはず。
5)ターミナルを設定
Macでターミナルを立ち上げる
環境設定のプロファイルを開く。
GrassとかHomebrewとかいろいろあるので、すきなのを選ぶ。
「シェル」タブを押して、「コマンドを実行」にチェックを入れて
そこに、さっき接続した「ssh xxxx」を指定する。
これで出来上がりですー。
この記事が気に入ったらサポートをしてみませんか?