当社のEC2インスタンスのセットアップが\home\user\
の元のホームディレクトリとvsftpd
プログラムを通じて成功したセットアップを持っていたFTPユーザを持って、私はこのstack overflow上の指示に従って、ユーザのシェルが/bin/false
EC2 FTPユーザディレクトリの変更
は、私は何を探していますが、特定のディレクトリにftpユーザのログインのみがアクセス可能で、htmlディレクトリ内のフォルダは - \var\www\html\website.com\userfolder
私がやった:
- は、ユーザーにグループに新しいディレクトリの
ftpgroup
- 認可のアクセスと所有権を
user
を追加しました:ftponly /etc/passwd
- でユーザのホームディレクトリは、新しいディレクトリ内のユーザーのキーを
.ssh/authorized_keys
を追加、変更 /etc/ssh/sshd_config
のChrootDirectoryを新しいディレクトリ- に変更しました。ディレクトリのアクセス権を
chmod -R 775 user:ftpgroup
に変更しました
- 私はFilezillaのクライアントから以下のエラーを受け取るアクセス試行時に今FTPにアクセスすることができ、およびだったこれらの変更の前に
\var\www\html\website.com\userfolder
マウント:それは前に
Error: Disconnected: No supported authentication methods available (server sent:publickey) ... Status: Connection attempt failed with "ETIMEDOUT - Connection attempt timed out"
を働いていたとして、私は」を私はそれがパーミッションと何か関係があるかもしれないと思っていますが、私はどこで変更するのか分かりません。 ありがとうございました。
シンボリックリンクを使用しようとしましたが、chrootされたユーザーであるためファイルにアクセスできませんでした。 – hurrendor
サーバー上のadmin/rootの所有者がリンクを行う必要があります。 あなたが管理者の場合は、 'sudo'を使ってそれを行うことができます。 – Jeff
この時点では、シンボリックリンクが一般的にchrootされたユーザーとうまく動作しないため、問題がいくつかの構成にあると考えています。私は必要なディレクトリをユーザーのディレクトリにマウントしましたが、chrootされたディレクトリを設定した後は、新しいユーザーのsftp経由でファイルにアクセスする際に問題があります。 – hurrendor