FTPユーザーが特定のディレクトリにのみアクセスすることを制限する

FTPユーザーが特定のディレクトリにのみアクセスすることを制限する

Ubuntu 11.04サーバーでユーザーをFTP / sshの特定のディレクトリに制限して、親ディレクトリにアクセスできないようにしたいと思います。ユーザーを作成しadduser usernameますusermod -d /home/path/to/directory username。これは非常にうまく機能します。

私が見つけたものによれば、/etc/ftp/ftpaccessファイルを変更する必要がありますが、ファイル(およびftp)ディレクトリは存在しません。作ってみましたが、何も変わりませんでした。私は制限したいだけです。これ他人ではないユーザー。

どんなアイデアがありますか?

答え1

最善の方法は、SSHでSFTPを使用し、ユーザーを刑務所に閉じ込めることです。

ファイルから:/etc/ssh/sshd_config

この行のコメントが解除されていることを確認してください。

Subsystem sftp internal-sftp

次に、グループに一致するようにルールを設定します。

Match group sftponly
         ChrootDirectory /home/%u
         X11Forwarding no
         AllowTcpForwarding no
         ForceCommand internal-sftp

最後の管理ユーザー:

# chown root.root /home/user
# usermod -d / user
# adduser user sftponly

源泉:http://www.debian-administration.org/articles/590

答え2

少し遅れましたが、今後他の人に役立つ可能性があります。 VSFTPDをインストールし、vsftpd.conf設定ファイルを編集して、次のものを含めます。

chroot_local_user=YES
allow_writeable_chroot=YES

編集後にサービスを再起動する必要があります。 -

service vsftpd restart

FTPユーザーは、追加時に指定されたホームディレクトリに制限されます。

答え3

まず、FTPサーバーをインストールする必要があります!ドキュメントを読む:

コメントからFTPサーバーの1つを選択する必要があります。..またはSSHがすでにインストールされている場合は、SFTPを使用できます。これを行うには、FTPクライアントに次のように入力します。

  • ホスト: sftp://ssh_server_hostname_or_ip
  • ログイン名: your_ssh_server_user_name
  • パス:your_ssh_server_user_password

SSH ユーザーに属するすべてのディレクトリを読み書きできます。

答え4

/ etcディレクトリのftpaccessファイルにguestuserオプションを追加します。

関連情報