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
答え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オプションを追加します。