複数の環境への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」を指定する。


これで出来上がりですー。





この記事が気に入ったらサポートをしてみませんか?