194
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

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)

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
194
Help us understand the problem. What are the problem?