MacのTerminal上で「 ssh + 接続名」で SSH 接続を可能にする

MacのTerminal上で「 ssh + 接続名」で SSH 接続を可能にする

毎回サーバーに接続するのに、下記のコマンド実行するのが面倒だったのでssh + 設定した接続名で接続できるように設定

環境

$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.5
BuildVersion: 18F132

現状のssh接続コマンド

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

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

下記コマンドを実行

mkdir ~/.ssh

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

※名前がピリオド(.)で始まるファイルやディレクトリは隠しファイルなので、Finderのウィンドウでは表示されないです。
~は、ホームディレクトリのことを指します

Mac 隠しファイルを表示するコマンドはこちら

秘密鍵ファイルを移動

下記コマンドを実行
※秘密鍵がなければ必要なし

mv sample_id_rsa ~/.ssh/sample_id_rsa

# 忘れずに所有者に読み込み権限を付与
$ chmod 400 ~/.ssh/sample_id_rsa

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

vi ~/.ssh/config
以下を記入(複数可能)
Host 接続名(任意)
    HostName ホスト名
    User ユーザー名
    IdentityFile ~/.ssh/sample_id_rsa
    Port ポート番号
    TCPKeepAlive yes
    IdentitiesOnly yes

 ※秘密鍵がなければ IdentityFileは必要なし 
# 忘れずに所有者に読み・書き権限を付与
chmod 600 ~/.ssh/config

接続テスト

ターミナルを立ち上げ、実行し接続できれば完了
※ターミナルのショートカットキー作成はこちら

ssh 接続名(任意)