Synology DiskStationのSSHで公開鍵認証にハマる


 ちょっと更新しにくい状況なんだけど、これは書いとこうと思ったんで。
 つってももう検索もヒットすんのか怪しいけどな。まいっか。俺用だ俺用。

 知ってる人が状況を見たら「パーミッションと所有者の問題じゃね?」だし、まあ実際そうなんだけど。分かってて何でハマったの俺?

 まあいいや。本題。

 SynologyのNASって本当に俺のやりたいことにマッチしてて、スムーズに細かいとこまで手が届くんだけど、SSHだけ公開鍵認証できない。
 パーミッションでハマるのは知ってるのに、悪戦苦闘した挙げ句ようやく動きましたわ。

 で、実際動いた今がどんな環境かというと。

  • ~hoge/755
  • ~hoge/.ssh/755
  • ~hoge/.ssh/authorized_keys700
  • 以上のディレクトリとファイルの所有者はhoge:users

 もっと厳しいパーミッションならそれでもおけー。

 多分一番ハマる原因となりそうなのが拡張属性。~hoge/のパーミッションに拡張属性が付いてたら剥がさないと駄目かもしんない。分からんけど。ls -alすると+が付く奴。ls -aleでドバドバ出る奴。chmod755なり711なりに強制上書きで済ました。GUIとの整合性とか大丈夫なのかは知らない。
 実際、sshd側がどう判定してるのかも分からんし、今のsshdのコードだとたまたま動いてるだけかもしれない。仕様上は.ssh/700じゃないと駄目とか見たような…。authorized_keys600とか言ってなかったかな。分からん。

 まあ、分からんばっか言ってるクソ記事ですが。ハマってた時の俺自身が見たら助かるような内容にはしときました。

(Visited 30 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください