サーバーやGithubにSSHで接続する方法【Mac】

SSH接続とは?

SSH接続とは、サーバーに接続する手段の一つ。サーバーへの一般的な接続方法にFTP接続がありますが、FTP接続は通信する一切の情報を暗号化せずに通信するため、非常に危険です。

SSHでの接続の場合、ネットワーク上を流れるデータはパスワード情報等を含めて全てのデータが暗号化されるため、操作を安全に行うことができます。

SSH接続の方法

SSH接続にはパスワード認証方式と公開鍵認証方式がありますが、より安全でよく使われる公開鍵認証方式について説明します。下記のサイトがより詳しく説明しています。

SSHとは?仕組みとSSHサーバーの設定をわかりやすく解説します!

秘密鍵(private key)と公開鍵(puplic key)を用意する

鍵とはは300〜400文字くらいの文字列で、ペアで生成します(生成方法は事項)。

公開鍵を接続先に登録する

秘密鍵は自分のPCに保存しておき、公開鍵はサーバーなどの接続先に登録します(方法は後述)。通信の際に暗号化されたデータは、秘密鍵を持っている人にしか複合できないので、安全に通信することができます。

既存のSSHキーの確認

既存の SSH キーの確認

すでにSSHキーが存在するかどうか確認します。

1.ターミナルを開く

2.以下のコマンドを入力する

$ ls -al ~/.ssh

3.ディレクトリの一覧から、公開SSHキーをすでに持っているか確認する。

4.SSHキーが無かったらpublicキーとprivateキーのセットを新規作成する

$ ssh-keygen

GitHub / SSHキーを生成する

publicキーをコピーする

ターミナルで下記のコマンドを入力し、SSHキーをクリップボードにコピーする。

$ pbcopy < ~/.ssh/id_rsa.pub

※id_rsa.pub の部分の名前を変更している場合は自分のファイル名に修正する

接続先のサービスで公開鍵を登録する

GitHubの場合

下記のページで詳しく解説されています。

GitHub アカウントへの新しい SSH キーの追加

1.右上のプロフィールアイコン → プルダウンメニューから 「Settting」 を選択

2.左のサイドバーメニューから「SSH and GPG key」をクリック

3.「New SSH Key」または「Add SSH key」をクリック

4.「Title」フィールドは任意の説明(たとえば、「Personal MacBook Air」など)を入力。

5.「Key」入力欄に先程クリップボードにコピーしたpublicキーを入力。(パスワード入力を促された場合は、入力)

X-serverの場合

下記のページで詳しく解説されています。

SSH設定