私はvsftpdサーバーを設定し、chrootを使用してユーザーをホームディレクトリにロックしました。これは素晴らしい動作します。以来、私はpasswdファイルを編集してデフォルトのシェルをに設定/bin/false
し、/user/sbin/nologin
ユーザーがSSHを使用してログインし、自分のフォルダ構造を見るのを防ぐことを試みました(権限がなくてもrwx
)。
2番目のオプションが動作しないという事実は驚くことではありませんが、/bin/sh
デフォルトのシェルを/bin/bash
。
このアカウントをSSHアクセスではなくFTPへの有効なログインにするにはどうすればよいですか?
ベストアンサー1
シェルやその他のアクセスなしのFTPアクセスの場合、vsftpは仮想ユーザーをサポートします。解決策は、デフォルトでPAMを使用して他のユーザーのリストで機能し、そのリストに従うようにvsftpd構成を調整することです。詳細な記事は次のとおりです。
この記事では「db_util」が必要だと言われています。次のように、Jessieで複数のバージョンを見つけることができます。
apt-cache search '^db.*-util$'