前置き
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
今度こそアクセスできるはず!