TS-419P+へのOpenSSHの導入・設定

自宅で運用しているQNAP TS-419P+にOpenSSHを導入した。

標準で導入されるSSHは、adminでしかログインできない。さらに、ユーザーのホームディレクトリを /root されてしまって困るので、OpenSSH に変更することにした。

  1. まずユーザーのホームフォルダを有効にしておく。「コントロールパネル」→「権限設定」→「ユーザ」にある「ホームフォルダ」ボタンを押すとポップアップが開き、「全ユーザーのホームフォルダを有効かする」をチェックして「適用」を押すとNAS上にホームフォルダが作成される。ホームフォルダ(/share/homes)直下に各ユーザーのディレクトリを作成し、パーミッションを適切に設定しておく(700とか711とか755とか705とか)。
  2. 「AppCenter」→「開発者ツール」にある Optware IPKG を QTS に追加する。
  3. 標準のSSHのポートを変更しておく。「コントロールパネル」→「ネットワークサービス」→「Telnet/SSH」でポート番号を設定できるので、例えば220番に設定。このSSHにつなぐには
    のようにするとよい。
  4. OpenSSH のインストール。コマンドラインから
  5. host鍵を作成
  6. OpenSSH を起動
  7. autorun.sh を編集。まず
    としてから、autorun という dummy package を記述する。
    あわせてOpenSSHの起動スクリプトを
    で記述
    実行権限を付与して完了
    これでssh接続して、きちんと各ユーザーでログインできるか、そしてホームディレクトリが/share/homes直下になっているかを確認。
  8. パスワードなしで認証できるよう、クライアントの公開鍵をサーバに登録する

これで作業完了。ちなみに、公開鍵を登録しても全然パスワード認証を回避できなかったので ssh を debug (verbose) モードで起動して確認してみた:

すると

debug1: Remote: Ignored authorized keys: bad ownership or modes for directory /share/MD0_DATA/homes/user

なんていうエラーが出ていた。これに気づかず延々と無駄な努力をしていた… orz

参考

カテゴリー: QNAP パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です