【mixhost】macのターミナルからssh接続を行う方法

こんにちは、kazuです。
本日はmacのターミナルからssh接続を行う方法
をまとめていきます。

接続までの流れ

  1. 秘密鍵作成・ダウンロード
  2. .ssh(ディレクトリ)作成
  3. 秘密鍵の移動
  4. configの作成
  5. パーミションの変更
  6. ターミナルからサーバーへ接続

のステップになります。
以下接続方法を説明していきます。
※今回は秘密鍵作成方法及びダウンロード方法説明していきません。

参考 : SSHのご利用方法

.ssh(ディレクトリ)の作成方法

command + スペースキーを同時に押してspotlightを開く
ターミナルと入力してターミナルを開く
ホームディレクトリに移動して
.sshのディレクトリが作成しているか確認する
※補足
.sshはFinderから確認及び作成することはできません。
ターミナルから作成してください。

//ホームディレクトリへ移動する
$ cd ~
//.sshのディレクトリがあるかか確認する
$ ls -a

ここで.sshが作成されてある場合は次の章に進んでください。
ない場合は以下コマンドをうちディレクトリを作成してください。

//ホームディレクトリであることを確認する
//ディレクトリを作成するコマンドをうつ
$ mkdir .ssh
//.sshが作成してあるか確認する
$ ls -a



秘密鍵の移動

次はダウンロードにある秘密鍵の移動になります。
秘密鍵は人に知られると悪用される可能性がありますので
絶対に外部に漏らさないでください。
まずは、秘密鍵があるディレクトリにターミナルを移動してください
そして、.sshに移動させてください
移動させたらファイルが移動しているか確認してください。

//秘密鍵があるディレクトリに移動
$ cd [秘密鍵があるディレクトリ]
//秘密鍵の移動
//mv [移動したいファイル] [移動させたい場所]
$ mv id_rsa ~/.ssh
//.sshに移動している確認する
$ cd ~/.ssh
$ ls

configの作成

次はconfigの作成になります。
configとはサーバーに接続する際に必要な
設定ファイルですので、これを作り忘れたり、
間違えていたりするとサーバーへつなげる事ができなくなってしまいます。
では早速作っていきましょう!!

//vimファイルを作成していきます実行するとviモードにいきなり入ります。
$ vim ~/.ssh/config
//Hostは任意の名称を記入してください
//Host [任意の名称]
Host mixhost
//HostNamehはホスト名を入力(mixhostからの設定メールを確認してください。)mixhostからきているメールのFTP接続情報を確認
HostName [自分のホスト名]
// Userはユーザ名を入力(mixhostからの設定メールを確認してください。)mixhostからきているメールのFTP接続情報を確認
User [自分のユーザー名]
// Port番号を入力
Port 22
//IdentityFileは秘密鍵を記入
//IdentityFile ~/.ssh/[秘密鍵]
IdentityFile ~/.ssh/id_rsa

escキーinsertモードを解除して:wqでconfigを保存する

パーミッションの変更

次はパーミションの変更になります
パーミッションとはファイルやフォルダなどに他人または自分の権限を与えるまたは
権限をなくす事ができるコマンドのことです。
実際にやっていきましょう。

//.sshのディレクトリのパーミッションを700にします
$ chmod 700 ~/.ssh
//秘密鍵のパーミッションを600にします
//csmod 600 ~/.ssh/[秘密鍵]
$ chmod 600 ~/.ssh/id_rsa
//configのパーミッションを600にします
$ chmod 600 ~/.ssh/config
//秘密鍵とconfigを確認してみよう
$ ls -l
実行結果
- r w - - - - - - - ~ config
- r w - - - - - - - ~ id_rsa
//.sshを確認してみよう
$ cd ~
$ ls -al
実行結果
d r w x - - - - - - ~ .ssh

実行結果ようになっていたらオッケーです!

サーバーに接続する

ここまでできればあともう少しです。
次はサーバーに実行するコマンドを打ちます
configファイルを作成していたときにHost mixhostと覚えていますか?
今回はそのmixhostを使用します。

//sshを接続するコマンド
//mixhostというのはconfigファイルのHostのこと
$ ssh mixhost

上のコマンドを実行すると
英語で接続していいですかという質問をされるので
Yesにする
そのあとすぐ秘密鍵作成時に入力したパスワードを入力しなければいけないので
準備しておきましょう。
これで繋がるはずです。
つながった方お疲れ様でした。
もしエラーが出たらconfigファイルなどに間違えがあるかもしれませんのでもう一度確認してみてください。

最後に

いかがでしたでしょうか?
うまくいきましたでしょうか?
あまり慣れていないかたにとっては難しかったかもしれませんが
うまくつながったと思います。
最後までご覧頂きありがとうございました。