2014-07-09 32 views
0

我使用SSH对我的服务器进行了SFTP访问。目前,我正在通过ssh访问服务器,其中有两个用户:www-data和public_user。使用ssh的SFTP - 仅限部分用户限制访问主目录

一切工作正常,但问题是当我试图通过SFTP将public_user的访问限制到他的主目录时。

对于这一点,我添加public_user到组适用于sftp和改变了的sshd_config:

Match group sftponly 
ChrootDirectory %h 
X11Forwarding no 
AllowTcpForwarding no 
ForceCommand internal-sftp -u 73 

一旦SSH重装,我有机会到我家目录与public_user而是通过SSH与用户访问WWW-数据被阻止。

任何想法如何区分这两个用户,以便public_user只能访问他的主目录,www数据可以正常连接槽ssh并在任何www数据目录上工作。

谢谢。

+0

A -1,请指教!!! –

+0

我想这已经在下面的链接http://askubuntu.com/questions/196062/sftp-permission-denied-on-files-owned-by-www-data回答如果你有任何具体的疑惑,没有涵盖上面,在这里更新以协助。 – ganeshragav

回答

1

也在这里回答:https://askubuntu.com/a/206376。看起来你可能错过的主要事情是你必须拥有由root拥有的jailed user(public_user)的主目录。你的用户是“www-data”在sftpgroup中;它不应该。或者做一个Match User public_user而不是Match Group