web-dev-qa-db-ja.com

仮想ユーザーとchrootを使用したopenssh

特権のないユーザーとしてユーザーにsftpを提供するopensshdを実行する方法を探しています。このopensshdは、ユーザー名、パスワードなどの情報を含むことができる顧客のpasswdファイルのようなものを取り、すべてを共通のルートディレクトリ内のユーザーごとの専用フォルダーに配置する必要があります。可能であれば、opensshdを使用してこれをどのように達成できますか?

より明確にするために、私は持っている必要があります:

  • カスタムsshd-configファイルを使用して1024を超えるポートでroot以外のユーザーの下で実行されているopensshd
  • たとえば、現在のシステムのシステムユーザーではないopensshのユーザーを定義する可能性。ローカルテキストファイルであり、PAMの相互作用なしで理想的
  • このユーザーのためのある種のchangerootであるため、user1はアップおよびダウンロード中にuser2のデータにアクセスできません。

Opensshのchrootを定義しているが、PAMのない仮想ユーザーをサポートしていない例をいくつか見つけました。今、私はそれがまったく可能かどうか疑問に思っています。

2
frlan

Opensshは仮想ユーザーをサポートしていません。 passwdまたはPAMを使用してのみ認証できます。仮想ユーザーを検索している場合は、vsftpdを試してみてください。

1
Jakuje