発現法
1Passwordの保管庫にある、SSH鍵ペアをMacの~/.sshに配置。
docker-compose up -d
docker ps
でDockerを起動&起動確認。
ssh -i ~/.ssh/(秘密鍵) example@127.0.0.1 -p (ポート番号)
でssh接続確認を行おうとしました。下記のエラー発現。
エラー内容
Warning: Identity file /Users/(ユーザー名)/.ssh/(秘密鍵) not accessible: No such file or directory.
解決策
1PasswordからSSH鍵ペアを取得する際、秘密鍵をエクスポート、.pubの拡張子がついた鍵(公開鍵)をダウンロードし、Macの~/.sshに保存する必要がありました。私は1Passwordから.pubの拡張子がついた鍵(公開鍵)のみを取得し配置し、SSH接続を行おうとしたため上記のエラーが発生しました。冷静に考えれば、SSH接続ではクライアント側に秘密鍵、サーバー側には公開鍵が必要なのでこれでは接続できる訳がないのですが、鍵を配置したという事実に囚われそこを全く疑うことがなかったので、エラーが起こった際は原因を探し回り、結局は上司に指摘される形で解決しました。(恥ずかしい💦
メモ
.pub(public)
.pubってどういう拡張子だろうと不思議に思っていましたが、publicの略だということにエラー解決後に気づきました。