Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

ubuntu 搭建 ftp服务器,为什么必须创建登录用户根目录才可以登录成功?

参照文档:腾讯云服务器搭建 FTP 服务器教程
使用被动模式,搭建完成后,启动时,报题目中的错误。但是当我新建一个 /home/ftpuser 文件夹时,无论其所有者是谁,权限如何,都可以正常登陆。但是,我在 /etc/vsftpd.conf 中配置了 lcoal_root=/var/ftp,并且也设置好了对应的参数,但是依然需要创建 /home/ftpuser 这个目录,这里让我有点想不明白,还请指点。

另外,按照这个文档中搭建的ftp服务器,是无法上传文件的,得打开配置文件中的选项:write_enable=YES,才可以实现上传,否则报 500 权限不足。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

你选择了使用本地用户,就必须要有用户家目录啊. 否着这个本地用户无法登录啊. 考虑使用虚拟用户呗,这样也更安全,虚拟用户仅仅能用于登录 ftp,无法使用虚拟用户登录终端,如果再配合 chroot,这样虚拟用户就算泄露了,也只能登录后限制在你配置的 ftp 根目录內,不允许出去.如果使用本地用户,如果用户泄露了,别人只要把端口改为22就直接登录你的服务器终端了哦.这可就危险了..


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...