サーバーやGithubにSSHで接続する方法【Mac】
SSH接続とは?
SSH接続とは、サーバーに接続する手段の一つ。サーバーへの一般的な接続方法にFTP接続がありますが、FTP接続は通信する一切の情報を暗号化せずに通信するため、非常に危険です。
SSHでの接続の場合、ネットワーク上を流れるデータはパスワード情報等を含めて全てのデータが暗号化されるため、操作を安全に行うことができます。
SSH接続の方法
SSH接続にはパスワード認証方式と公開鍵認証方式がありますが、より安全でよく使われる公開鍵認証方式について説明します。下記のサイトがより詳しく説明しています。
SSHとは?仕組みとSSHサーバーの設定をわかりやすく解説します!
秘密鍵(private key)と公開鍵(puplic key)を用意する
鍵とはは300〜400文字くらいの文字列で、ペアで生成します(生成方法は事項)。
公開鍵を接続先に登録する
秘密鍵は自分のPCに保存しておき、公開鍵はサーバーなどの接続先に登録します(方法は後述)。通信の際に暗号化されたデータは、秘密鍵を持っている人にしか複合できないので、安全に通信することができます。
既存のSSHキーの確認
すでにSSHキーが存在するかどうか確認します。
1.ターミナルを開く
2.以下のコマンドを入力する
$ ls -al ~/.ssh
3.ディレクトリの一覧から、公開SSHキーをすでに持っているか確認する。
4.SSHキーが無かったらpublicキーとprivateキーのセットを新規作成する
$ ssh-keygen
publicキーをコピーする
ターミナルで下記のコマンドを入力し、SSHキーをクリップボードにコピーする。
$ pbcopy < ~/.ssh/id_rsa.pub
※id_rsa.pub の部分の名前を変更している場合は自分のファイル名に修正する
接続先のサービスで公開鍵を登録する
GitHubの場合
下記のページで詳しく解説されています。
1.右上のプロフィールアイコン → プルダウンメニューから 「Settting」 を選択
2.左のサイドバーメニューから「SSH and GPG key」をクリック
3.「New SSH Key」または「Add SSH key」をクリック
4.「Title」フィールドは任意の説明(たとえば、「Personal MacBook Air」など)を入力。
5.「Key」入力欄に先程クリップボードにコピーしたpublicキーを入力。(パスワード入力を促された場合は、入力)
X-serverの場合
下記のページで詳しく解説されています。