ちょっと更新しにくい状況なんだけど、これは書いとこうと思ったんで。
つってももう検索もヒットすんのか怪しいけどな。まいっか。俺用だ俺用。
知ってる人が状況を見たら「パーミッションと所有者の問題じゃね?」だし、まあ実際そうなんだけど。分かってて何でハマったの俺?
まあいいや。本題。
SynologyのNASって本当に俺のやりたいことにマッチしてて、スムーズに細かいとこまで手が届くんだけど、SSHだけ公開鍵認証できない。
パーミッションでハマるのは知ってるのに、悪戦苦闘した挙げ句ようやく動きましたわ。
で、実際動いた今がどんな環境かというと。
~hoge/
は755
~hoge/.ssh/
は755
~hoge/.ssh/authorized_keys
は700
- 以上のディレクトリとファイルの所有者は
hoge:users
もっと厳しいパーミッションならそれでもおけー。
多分一番ハマる原因となりそうなのが拡張属性。~hoge/
のパーミッションに拡張属性が付いてたら剥がさないと駄目かもしんない。分からんけど。ls -al
すると+
が付く奴。ls -ale
でドバドバ出る奴。chmod
で755
なり711
なりに強制上書きで済ました。GUIとの整合性とか大丈夫なのかは知らない。
実際、sshd側がどう判定してるのかも分からんし、今のsshdのコードだとたまたま動いてるだけかもしれない。仕様上は.ssh/
は700
じゃないと駄目とか見たような…。authorized_keys
も600
とか言ってなかったかな。分からん。
まあ、分からんばっか言ってるクソ記事ですが。ハマってた時の俺自身が見たら助かるような内容にはしときました。
(Visited 30 times, 1 visits today)