ちょっと前からだが、普段使いのUbuntuPCにssh接続してできなかったので調べてみるとsshdが起動してなかった。
手動で起動しようとしてもできなくて、エラーメッセージも意味不明なのでググると/var/run/ssh/が無いのが原因だった。
なので手動で作成すればsshdは起動した。しかし、PCを起動するたびに/var/run/ssh/が無くなってsshdが起動しない。
普段はこのPCから他へ接続することの方が多いんで必要な時に毎回同じ作業をしていたが、いい加減面倒くさくなってきたので詳しく調べてみた。
すると/var/run/は/runのシンボリックリンクなのに何故か/usr/lib/tmpfiles.d/sshd.confの内容を
d /var/run/sshd 0755 root root
から
d /run/sshd 0755 root root
に変更すると直るとあった。何なんだそれは。
やってみたがうまく行かなかった。まあ当たり前のような気がするが・・・。
でもう少し見てみると/(ルートパーティション)のオーナーをチェックするように書かれてたので見てみると、見事にrootじゃなくてユーザIDになっていた。
# chown root: /
で直したらうまく行った。
何でこんなことになったんだろう。
手動で起動しようとしてもできなくて、エラーメッセージも意味不明なのでググると/var/run/ssh/が無いのが原因だった。
なので手動で作成すればsshdは起動した。しかし、PCを起動するたびに/var/run/ssh/が無くなってsshdが起動しない。
普段はこのPCから他へ接続することの方が多いんで必要な時に毎回同じ作業をしていたが、いい加減面倒くさくなってきたので詳しく調べてみた。
すると/var/run/は/runのシンボリックリンクなのに何故か/usr/lib/tmpfiles.d/sshd.confの内容を
d /var/run/sshd 0755 root root
から
d /run/sshd 0755 root root
に変更すると直るとあった。何なんだそれは。
やってみたがうまく行かなかった。まあ当たり前のような気がするが・・・。
でもう少し見てみると/(ルートパーティション)のオーナーをチェックするように書かれてたので見てみると、見事にrootじゃなくてユーザIDになっていた。
# chown root: /
で直したらうまく行った。
何でこんなことになったんだろう。