昨日の瞬断で音楽サーバにしているラズパイが再起動したのだけど、NASのマウントが外れてしまったようだった。 これ自体はよくあることなのだけど、問題は、この前WSLを吹っ飛ばしたせいで、SSH鍵が失われて、リモート接続できなったこと。 ディスプレイとキーボードをつないでローカルログインすればいいと思ったが、なんと、ユーザー名とパスワードも忘れてしまったので、無理だった。 いろいろ調べた結果、
- SDカードを別のマシンにマウントする
etc/shadow
を編集して、パスワードを消す- ローカルログインして、パスワードを再設定する。リモートログインでパスワード認証を有効にする。
- リモートログインして、SSH鍵の設定をやる
- パスワード認証を無効にする
という流れで復活できた。 ちなみに、調べると一番に出てくる方法(cmdline.txt を編集するやつ)は、無理だった。
SDカードのマウントは、WSLでやった。 そのままではできないので、カーネルをビルドして差し替える必要があった。
無事に復旧できた。パスワード管理はきちんとやろう。