再起動すると、他のコンピュータのパスワードのないキーが失われます。

再起動すると、他のコンピュータのパスワードのないキーが失われます。

今日のようにコンピュータを再起動すると、一部の機能が失われたようです。特に、以前に他のコンピュータにコピーしたsshキー(パスワードなしでログインできるようにしたキー)が無効になっているようです。

新しいキーを生成し、現在のコンピュータとリモートコンピュータの両方から〜/.ssh/authorized_keysの古いキーを削除してキーを交換しようとしましたが、成功しませんでした。以下のコマンドを使用してキーを再コピーしてみましたが、まだ機能していないようです。

ssh-copy-id <myusername>@<remoteserver>

どんなアイデアでも役に立ちます。

答え1

秘密鍵を暗号化した場合(秘密鍵を生成するときにパスワードを入力して)、リモートシステムにログインする前に復号化する必要があります。暗号化されていないキーを保存するために、ローカルシステムでSSHエージェントを使用している可能性があります。再起動すると、エージェントのメモリからキーが消去されます。この場合、キーをエージェントに再追加する必要があります(ssh-addなどを使用)。その後、公開鍵があると仮定すると、正しい権限を持つパスワードやパスフレーズを提供せずにログインできる必要があります。そして所有権は待っています

ssh-agentを実行するかどうかは環境によって異なります。最近、ほとんどのデスクトップ環境は ssh-agent でデスクトップセッションを実行するため、ssh-add が「動作」すると考えています。

関連情報