📑

ラズパイをbookwormにあげたらsshdが不安定になった件

2023/08/26に公開

自宅サーバーのラズパイ4Bをbookwormにあげたら、sshdが不定期で繋がらなくなりました。
pingは通り、journalctlでログをみると認証の部分で落ちています。ネットワークは繋がっており、
bullseye時点では特に問題がなかったのでバグくさいなと思って対応したのでここに対応方法を書きます。

とりあえず、自分はtestingにパッケージをあげたらsshdが安定するようにはなりました。

testintgブランチについてはここに説明があります。

testingレポジトリへのurlを追加する。

/etc/apt/sources.list
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

# bullseyeを使っていた時のぶぶ
# deb http://deb.debian.org/debian bullseye main contrib non-free
# deb http://security.debian.org/debian-security bullseye-security main contrib non-free
# deb http://deb.debian.org/debian bullseye-updates main contrib non-free

# ここを追加
# testing version
deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security testing-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian testing-updates main contrib non-free non-free-firmware

特定のパッケージのみtestingレポジトリにする。

sshdと関係しているパッケージ以外はtesting使いたくないですよね。

sshd以外はtestingではなくてbookwormのリポジトリを向くようにして、
sshdはtestingを見るようにします。

/etc/apt/preferences.d/testing.pref
# generally, don't use testing package
Package: *
Pin: release a=testing
Pin-Priority: -1


Package: openssh-server
Pin: release a=testing
Pin-Priority: 999

Package: openssh-client
Pin: release a=testing
Pin-Priority: 999

Package: openssh-client:armhf
Pin: release a=testing
Pin-Priority: 999

Package: openssh-sftp-server
Pin: release a=testing
Pin-Priority: 999

パッケージアップデート

既にbookwormにあげた人は下の二つの設定をしてから

sudo apt update
sudo apt upgrade 

まだbullseyeでこれからbookwormにしたいが、sshdのバグにあたりたくない人は
下の二つの設定を行ってから

sudo apt update
sudo apt full-upgrade -y

まとめ

debianでパッケージが動かないと思ったらtestingやunstableのパッケージをとってくると動くようになることがあります。
調べて試してみましょう。

Discussion