会社で管理している 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
個人的には@でユーザー名とホスト名つなぐ方がすっきりしてて好きです。