向 SFTP 文件夹添加写入权限会导致无法使用 Filezilla 进行连接

向 SFTP 文件夹添加写入权限会导致无法使用 Filezilla 进行连接

我已按照这些说明在 Ubuntu EC2 实例上设置 SFTP 服务器

https://rmtheis.wordpress.com/2011/07/03/setting-up-an-sftp-site-on-amazon-web-services-ec2-creating-an-account-to-share-with-a-third-party-and-restricting-that-account-to-allow-only-sftp/

但是当我使用密钥文件通过 filezilla 连接时,我没有对远程文件夹的写入权限。如果我为用户所在的组添加写入权限 (chmod 775 Files),那么我可以添加和删除文件,但如果我断开连接,则无法重新连接并在 Filezilla 中收到此错误。

错误:网络错误:软件导致连接中止

错误:无法连接到服务器

在我的 /etc/ssh/sshd_config 中我有这一行

ChrootDirectory /home/%u/Files

以下是我在命令行上执行的操作:

chmod 775 /home/christian/Files

在此之后,我无法从 Filezilla 连接,但如果已经连接,则可以写入 Files 文件夹

如果我这样做:

chmod 755 /home/christian/Files

我可以从 Filezilla 连接但无法写入文件夹。

为 Files 文件夹添加写权限怎么会导致连接问题?我需要做什么才能连接并写入服务器?

答案1

好吧,这个问题其实很容易解决。我在 Files 中创建了一个子文件夹,并将所有权更改为 root:mygroup,然后为该组添加了写入权限

相关内容