Mac 公開鍵を使用してSSHログイン

Mac
スポンサーリンク

前置き

WindowsでSSHログインする時、puttyやTera Termなどのクライアントソフトが充実していますね。

公開鍵の指定もGUI操作でなんとかなったのですが、Macの場合、標準のターミナルを使用するのが多数だと思います。

そこで、あれ?標準ターミナルで公開鍵認証ってどうやるの?ってなったので調べてメモに残すことにしました。

必要なもの

公開鍵(pemファイル)が必要になります。
持っていない場合は作成しましょう。

自分の場合ですが、Windowsでputtyを使用していて、その時に作成したppkファイルをMacでpemに変換しました。

参考

公開鍵の設置 + 設定ファイルの編集

~/.ssh/に公開鍵(pemファイル)を置きます。
※ここでは公開鍵名を「hoge.pem」としています。

設定ファイルの編集(作成)

$ vi ~/.ssh/config
Host ホスト名またはIP
HostNamet ホスト名またはIP
User ユーザ名
IdentityFile ~/.ssh/hoge.pem

:wq で保存も忘れずに。

確認

sshコマンドでアクセスできるようになっているはずです!

$ ssh -l ユーザ名 ホスト名

トラブルシューティング

以下の警告が出てきたらパーミッションを設定しましょう。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/ユーザ/.ssh/hoge.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/ユーザ/.ssh/hoge.pem": bad permissions
Permission denied (publickey).

パーミッションの設定↓

$ chmod 600 ~/.hoge.pem

今度こそアクセスできるはず!

タイトルとURLをコピーしました