2017-03-03 2 views
0

当社のEC2インスタンスのセットアップが\home\user\の元のホームディレクトリとvsftpdプログラムを通じて成功したセットアップを持っていたFTPユーザを持って、私はこのstack overflow上の指示に従って、ユーザのシェルが/bin/falseEC2 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"

を働いていたとして、私は」を私はそれがパーミッションと何か関係があるかもしれないと思っていますが、私はどこで変更するのか分かりません。 ありがとうございました。

答えて

0

これは私のために働いた。

ユーザーはvsftpdで作成した後、FileZillaを介してディレクトリにアクセスできるようになりました。 その後、home/{user}ディレクトリから/var/www/html/{user}ディレクトリにリンクを追加しました。 ユーザーはホームディレクトリにファイルをアップロードし、htmlディレクトリからファイルを表示できます。

これは簡単なハックです。これがあなたの問題を解決するかどうか教えてください。

+0

シンボリックリンクを使用しようとしましたが、chrootされたユーザーであるためファイルにアクセスできませんでした。 – hurrendor

+0

サーバー上のadmin/rootの所有者がリンクを行う必要があります。 あなたが管理者の場合は、 'sudo'を使ってそれを行うことができます。 – Jeff

+0

この時点では、シンボリックリンクが一般的にchrootされたユーザーとうまく動作しないため、問題がいくつかの構成にあると考えています。私は必要なディレクトリをユーザーのディレクトリにマウントしましたが、chrootされたディレクトリを設定した後は、新しいユーザーのsftp経由でファイルにアクセスする際に問題があります。 – hurrendor

関連する問題