【发布时间】:2017-03-03 16:23:26
【问题描述】:
我们的 EC2 实例设置有一个 ftp 用户,该用户通过vsftpd 程序成功设置了原始主目录\home\user\,我按照此stack overflow 上的说明进行操作,并将用户的shell 设置为@987654324 @
我要做的是让 ftp 用户登录只能访问特定目录,即 html 目录中的文件夹 - \var\www\html\website.com\userfolder
我做了什么:
- 已将
user添加到群组ftpgroup - 授权用户访问和拥有新目录:ftponly
- 更改了
/etc/passwd中的用户主目录 - 在新目录中添加了
.ssh/authorized_keys和用户密钥 - 将
/etc/ssh/sshd_config中的 ChrootDirectory 更改为新目录 - 将目录的权限更改为
chmod -R 775 user:ftpgroup - 安装
\var\www\html\website.com\userfolder
在进行这些更改之前,我能够访问 FTP,现在在尝试访问时,我从 Filezilla 客户端收到以下错误:
错误:已断开连接:没有可用的受支持的身份验证方法 (服务器发送:publickey)...状态:连接尝试失败 "ETIMEDOUT - 连接尝试超时"
因为它以前工作,我认为它可能与权限有关,我只是不确定还有什么地方可以改变。 感谢您提供任何见解。
【问题讨论】:
标签: amazon-web-services amazon-ec2 chroot