MacのTerminalで「 ssh 接続名」で SSH 接続


はじめに

 サーバーに接続する際、毎回下記のように接続するのは大変ですよね。

$ ssh ユーザー名@ホスト名 -i 秘密鍵ファイルのパス -p ポート番号

 なので、下記のように接続できるように設定します。

$ ssh 接続名


環境


  • macOS High Sierra 10.13.3


前提条件(重要)


  • 接続情報(ホスト名、ユーザー名、ポート番号)が分かっている

  • SSH 秘密鍵取得済み(拡張子が ppk ならば OpenSSH 形式にする → 参考

  • 上記の情報で接続できる


接続するまで


1.~/.ssh ディレクトリの作成

2.秘密鍵ファイルを移動

3.~/.ssh/config ファイルを作成

4.サーバーに接続できるか確認



1.~/.ssh ディレクトリの作成

# 現在のユーザーで作成

$ mkdir ~/.ssh

# 所有者に読み・書き・実行権限を付与
$ chmod 700 ~/.ssh


2.秘密鍵ファイルを移動

# ~/.ssh ディレクトリへ移動

$ mv 現在の秘密鍵ファイルのパス ~/.ssh/秘密鍵ファイル名

# 所有者に読み込み権限を付与
$ chmod 400 ~/.ssh/秘密鍵ファイル名


3.~/.ssh/config ファイルを作成

# 現在のユーザーで作成・編集

$ vi ~/.ssh/config


~/.ssh/config

Host 接続名(自由)

HostName ホスト名
User ユーザー名
IdentityFile ~/.ssh/秘密鍵のファイル名
Port ポート番号
TCPKeepAlive yes
IdentitiesOnly yes

  vi で上書き保存してターミナルに戻る ← :wq

# 所有者に読み・書き権限を付与

$ chmod 600 ~/.ssh/config


4.サーバーに接続できるか確認

$ ssh 接続名


接続できない場合

 ファイルやディレクトリの所有者や権限が間違っていないか確認、~/.ssh/config の設定が間違っていないか確認する。それでも接続できない場合は教えてください(笑)


おわりに

Windows では TeraTerm をインストールして使っていましたが、Mac は デフォルトで Terminal 使えるのほんと良いですね! Mac 信者になりそうw (2018/10/6現在、Mac 信者になりましたw)

 もし記事でおかしい点・分かりにくい点があったり、もっと良い方法があったりしたら、どんどん突っ込んでもらえると助かります!!