Ubuntu SFTP连接被拒绝

Ubuntu SFTP连接被拒绝,ubuntu,ssh,sftp,sshd,Ubuntu,Ssh,Sftp,Sshd,所以昨天我想直接开发到我的/var/www文件夹中,并根据一些网站采取了一些步骤。我首先将我的用户添加到www数据组,并将所有权更改为/var/www。现在一切都设置为755:www data。此外,我对ssh_config做了一些更改,并添加了子系统sftp内部sftp和 Match group sftp X11Forwarding no ChrootDirectory %h AllowTcpForwarding no ForceCommand internal-sftp 我重新启动了服务,

所以昨天我想直接开发到我的/var/www文件夹中,并根据一些网站采取了一些步骤。我首先将我的用户添加到www数据组,并将所有权更改为/var/www。现在一切都设置为
755:www data
。此外,我对ssh_config做了一些更改,并添加了
子系统sftp内部sftp

Match group sftp
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
我重新启动了服务,一切都很好。今天(电脑睡着了)我所有的连接都被拒绝了

我在Vbox上运行Ubuntu12.04lts。主机操作系统是Win8 pro

any1可以帮助我解决这个问题,这样我就可以通过ssh连接到我的VM吗


谢谢

在使用新配置重新启动sshd后,您是否尝试再次登录,以验证配置是否确实有效

看起来ChrootDirectory要求chrootto目录归root所有。sshd可能正在检查并拒绝登录,否则会导致安全问题

本文来自debian,但无论如何都应该是相关的:

我没有尝试重新登录,但我能够通过SFTPI从我的编辑器保存文件。如果编辑器有一个已建立的sftp会话,更改的配置将不会应用-这是出于设计:您打开一组登录会话,更改配置,然后尝试在新终端上再次登录;如果你搞砸了,你仍然有已建立的登录来修复它。我做了一个递归的chmod root:www data and nothing:(即使连接不是持久的/-“此路径及其所有组件必须是root所有的目录,不能由任何其他用户或组写入。”。看起来你不能让它归www数据所有,或者至少它是可写的。