Macでsshに秘密鍵で接続する

会社で管理しているWEBサーバーは普段WindowsからPuttyを使用して接続していますが、いつ何時このパソコンが壊れるかわからない。

なので、もう一台あるMacからも接続できるようにしておこうかと。

Macで秘密鍵を生成して接続する方法は沢山見つかるんですが、既に秘密鍵をサーバーにて生成済みで、かつ秘密鍵が複数ある場合に使用する秘密鍵を指定して接続する情報がなかなか見つからない。

なのでメモしておこうかと。

まず今回の方法は秘密鍵をサーバーもしくはPuttyなどで生成済みであることが前提条件です。

なので、それをMacに持ってくるだけ。

もしPuttyで秘密鍵を生成した場合、OpenSSL形式に変換しないといけないらしい。

また、サーバーで生成した秘密鍵をPuttyで使用する場合はppk形式に変換が必要です。

今回は秘密鍵のファイル名を「id_rsa.pub」と仮定します。

このファイルをMacの好きな所に置いてください。

今回は

/Users/Macのユーザー名/.ssh

に置いたと仮定します。

ターミナルを起動して

ssh ユーザー名@ホスト名 -i /Users/Macのユーザー名/.ssh/id_rsa.pub

と入力。

「ユーザー名」はログインするサーバーのユーザー名。

「ホスト名」はログインするサーバーのホスト名。

ホスト名でなくてもIPアドレスでもOKです。

この2つを「@」で繋ぎます。

「-i」の後ろが秘密鍵へのパスです。

もしポート番号を指定する場合は「-p」使い

ssh ユーザー名@ホスト名 -i /Users/ユーザー名/.ssh/id_rsa.pub -p 22

の様にすると接続できます。

余談で「-l」でユーザー名を指定することもできます。

その場合は

ssh ホスト名 -l ユーザー名 -i /Users/Macのユーザー名/.ssh/id_rsa.pub -p 22

個人的には@でユーザー名とホスト名つなぐ方がすっきりしてて好きです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です