如何在 Centos 6 中更改 FTP 主目录

如何在 Centos 6 中更改 FTP 主目录

我在 Amazon EC2 中创建了一个 Linux CentOS 6 实例,并在其上安装了 cPanel,并开始在那里运行我的网站。我遇到的问题是当我尝试使用以下配置 FTP 到实例时

IP : Instance IP 
Username : centos 
Password : Blank  
Mode : SFTP 
SFTP Key : Private KEY (PEM) Provided by Amazon EC2 dashboard

我只能查看

/home/centos

目录

但我想查看回到主目录的主目录

当我尝试点击时

..

在 FileZilla 中它说

“没有权限”

所以我尝试了以下方法

vipw /etc/passwd 密码

并改变了

centos:x:1000:1000:云用户:/home/centos:/bin/bash

centos:x:1000:1000:云用户:/ :/bin/bash

甚至到

centos:x:1000:1000:云用户::/bin/bash

然而,进行此更改后,FTP 停止登录

最后我又回到了

centos:x:1000:1000:云用户:/home/centos:/bin/bash

请指导我实现这一目标。

答案1

您可以使用 VSFTP 而不是 SFTP,在 VSFTP 中您可以自定义根目录,而无需更改 /etc/passwd。如果修改了passwd文件,也会影响登录时的效果。如果您将主目录更改为 / 时权限被拒绝,则需要先检查 / 的权限。确保其他人具有读取权限,如下所示:

# ls -ld /
dr-xr-xr-x. 25 root root 4096 May 20 15:47 /

VSFTP配置详细信息请参考:https://security.appspot.com/vsftpd/vsftpd_conf.html

将 local_root 更改为您想要的目录并禁用 chroot_local_user 可能会满足您的要求。

相关内容