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

広告




前置き


WindowsでSSHログインする時、puttyやTera Termなどのクライアントソフトが充実していますね。公開鍵の指定もGUI操作でなんとかなったのですが、
Macの場合、標準のターミナルを使用するのが多数だと思います。
え?標準ターミナルで公開鍵認証ってどうやるの?(´・ω・)
ってなったのでメモ。

必要なもの


公開鍵(pemファイル)が必要になります。
持っていない場合は作成しましょう。
自分の場合ですが、Windowsでputtyを使用していて、その時に作成したppkファイルをMacでpemに変換しました。
作成方法の参考は以下で!
SSH 秘密鍵 公開鍵を作成して鍵認証
Mac ppkをpemに変換

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


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

設定ファイルの編集


$ vi ~/.ssh/config
~/.ssh/config
Host ホスト名またはIP
HostNamet ホスト名またはIP
User ユーザ名
IdentityFile ~/.ssh/hoge.pem
:wq で保存も忘れずに。

確認


$ 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


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


広告


この記事を読んだ人におススメな記事
Mac ppkをpemに変換

Mac ppkをpemに変換

環境構築 2018-11-14

Profile