[Alibaba Cloud] ftp服务器搭建

  1. 服务安装,参考博客
    只安装了服务,配置了vstpd.conf:

    anonymous_enable=NO#设置不允许匿名登陆,
    chroot_local_user=YES#设置只允许访问自己的主目录
    chroot_list_enable=YES#是否启动限制用户的名单
    

    启动服务,设置服务自动启动
    增加ftp用户

  2. FileZilla登陆测试,登陆失败,错误500 OOPS: could not read chroot() list file:/etc/chroot_list
    参考博客解决, 这篇文章说明的很清楚,我出错的原因是chroot_list_enable=YES的同时没有去掉chroot_list_file=/etc/vsftpd/chroot_list的注释,导致设置不正常。索性chroot_list_enable改成NO,不需要例外就得了。保存文件,重启服务,测试登陆,这个问题解决。

  3. 出现新的问题:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
    参考博客解决,增加

allow_writeable_chroot=YES #手动添加,允许写自己的主目录

保存文件,重启服务,测试登陆,这个问题解决。

  1. 登陆成功,成功获取“/”目录,测试新建文件“1”,状态提示 **服务器发回了不可路由的地址。使用服务器地址代替。**文件上传失败。参考博客解决。
    这里还在vstpd.conf这里添加了,
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000

同时控制台上设置允许对应端口。按照文章尝试,如果不在控制台上设置端口允许,那么FileZilla的被动式要配制成“退回主动式”才能正常文件操作;如果在控制台上设置端口允许,那么FileZilla的被动式无论配制成哪个都可以正常文件操作,但是仍然会有状态提示“服务器发回了不可路由的地址。使用服务器地址代替。” 这里仍然是有疑问的。

  1. 浏览器直接输入ftp网址登陆,可正常访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值