で、パスワードの入力$ ssh localhost
を求められました。ログインごとにパスワードを入力するのは面倒で面倒でした。
それで、パスフレーズ付きのsshキーを作成しました..
$ ssh-keygen -t rsa
の内容をコピーしまし~/.ssh/id_rsa.pub
た~/.ssh/authorized_keys
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
さて、パスフレーズ$ ssh localhost
の提供を求められました。改善はありませんが、 passwordの代わりにpassphraseを提供していました。
私は~/.ssh/authorized_keys に公開鍵を追加しても自動的にログインしません に遭遇しましたが、問題は解決しませんでした。コメントが述べているように、キーがパスフレーズで作成された場合、常にパスフレーズを要求します。
ただし、ssh キーが passphraseなしで作成された場合、パスフレーズはどのssh
操作にも必要ありません。
この投稿から得た重要な点は、verbose フラグ-v
と
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
検索するPEM_read_PrivateKey failed
と、かなりの数の投稿に出くわしました。そのうちのいくつかは、stackoverflow 自体からのものです。
しかし、適切な解決策を見つけることができませんでした。
次に、sshエージェントを使用してパスフレーズを自動的に入力することについて述べている、パスワードなし、パスフレーズなしのsshのセットアップに出くわしました。
$ eval `ssh-agent`
$ ssh-add ~/.ssh/id_rsa
また
$ eval `ssh-agent` && ssh-add ~/.ssh/id_rsa
繰り返しますが、その特定のセッションでのみ解決されました。新しいセッションを開始するたびに、実行する必要があります
$ eval `ssh-agent` && ssh-add ~/.ssh/id_rsa
.bashrc または .zshrc に追加できますが、セッションごとにパスフレーズを入力するのは面倒です。
セッション全体で同じ ssh-agent を使用する方法はありますか?