
ユーザーがput
ホーム ディレクトリにのみアクセスできるように SFTP/SSH を設定しましたが、表示されるcd
他のすべてのディレクトリとファイルには引き続きアクセスできます。get
これを防ぐにはどうしたらいいでしょうか?
編集:
私のsshd_config: http://pastebin.com/jk7TCRZr
/var/www にロックできましたが、他のユーザーのフォルダーは引き続き表示できます。
編集2:
えーっと…今、自分が何を間違えたのか気づきました…ハハ
別の点として、public_html フォルダーを Apache がデータを読み込もうとするフォルダーにするにはどうすればよいでしょうか?
答え1
sftp chroot を設定する必要があります。
答え2
または、次のようなツールを使って行うこともできます。http://olivier.sessink.nl/jailkit/
答え3
修理済み。
私は次のことを実行しました (おそらく実行すべきではなかったのですが、私の場合はうまくいきました。それが私が望んでいることです):
Match user myUser
ChrootDirectory /var/www/myUser
ForceCommand internal-sftp
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no
/var/www/myUser に、public_html ディレクトリを作成しました。その後、次のように userdir apache mod を有効にしました。
sudo a2enmod userdir
sudo service apache2 restart
そして、すべてが...うまくいきます!
(もちろん、ユーザー名の前にチルダを付けなければならないという明らかな欠点があります)