我在使用ChrootDirectory设置sftp时遇到了问题。我在其他发行版上做了类似的设置,但由于某些原因,我无法让它在Redhat AMI上工作。
对我的sshd_config文件的更改如下:
Subsystem sftp internal-sftp
Match Group ftponly
PasswordAuthentication yes
X11Forwarding no
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no我有相关的usere的家在/home/user,由root拥有。在与ftponly组中的用户进行连接之后,我将进入/没有任何权限,无法执行任何操作。
sftp bob@localhost
Connecting to localhost...
bob@localhost's password:
sftp> pwd
Remote working directory: /我可以正常地与不属于ftponly组的用户进行连接。
开放源码5.3版
我尝试了不同的权限,并且让用户拥有自己的主目录(给出了一个写失败:管道破裂的错误),到目前为止,似乎没有什么起作用的。
我确信这是一个权限错误,或者同样微不足道的错误,但此时我的眼睛开始呆滞,任何帮助都将是非常感谢的。
编辑:
詹姆斯和麦德特,谢谢你的澄清。我被色度把我扔进/弄糊涂了.只是没好好想清楚。我添加了适当的目录和权限以获得读取访问权限。另一个关键部分是实现对彩色家庭的写入访问:
setsebool -P ssh_chroot_rw_homedirs on才能获得写入权限。我想我已经准备好了。谢谢你的帮助。
发布于 2012-11-06 20:51:17
ChrootDirectory %h会将用户主目录更改为/。我可能错了,但是你不能做任何事情的原因是因为在chroot监狱里不存在必要的支持文件。对configure ssh chroot的快速搜索将我带到这个页面http://www.techrepublic.com/blog/opensource/chroot-users-with-openssh-an-easier-way-to-confine-users-to-their-home-directories/229,在这里您可以提供必要的文件。
https://serverfault.com/questions/446091
复制相似问题