現在、ホスティング サーバーに SSH 接続しようとしています。承認キーを作成し、ホスティングに .pub を追加しました。
ssh-add を何度も実行しなくて済むようにキーを保存するには、ssh-add -K ~/.ssh/privatekey
各キーに対してコマンドを実行しました。これは常に接続する MacBook では完璧に機能しましたが、iMac ではそうではありませんでした。
iMac では、コンピュータを再起動するまでは SSH キーで問題なく接続できます。再起動すると、パスワードの入力を求められます。これを阻止するために、コマンドも実行しました-K
。これにより ID が追加され、接続できるようになりましたが、MacBook とは異なり、iMac のホスティングに接続するたびに ssh-add を実行する必要があります。iMac がパスワードを要求し、SSH パスフレーズを入力しようとすると、アクセスが拒否されます。
設定ファイルを設定しましたが、iMac では何も機能しないようです。また、両方のマシンで最新バージョンの macOS Sierra を実行しています。
Google で何日も検索し、ホスティング プロバイダーと話し合った後も、 を使用するようにという同じ回答が返ってきますssh-add -K
。それが機能しないのは奇妙に思えます。
答え1
OpenSSHにはスイッチssh-add
がありません-K
。何をしようとしているのですか?
ssh-add /path/to/your.key
答え2
残念ながらこの質問を忘れていました。申し訳ありません。どうやら、いろいろ調べた結果、Sierra がリリースされたときにこれが問題だったことが判明しました。つまり、基本的に macOS は、-K
以前のバージョンのように、コマンドでキーチェーンに保存された SSH キーを記憶しなくなりました。
もっと良い方法があることはわかっていますが、この問題を回避する最も簡単な方法は、ssh-add -K
にキーを追加することでした~/.bash_profile
。これにより、ターミナルの起動時にエージェントにキーが追加されました。
セキュリティの観点からこれが最善ではないことはわかっていますが、私にとってはこれが最も簡単で、何も機能しませんでした。
もちろん、誰かがこれに遭遇して追加したい場合、私は提案を歓迎します。