如何在mac上配置vsftpd

  1. 安装brew,用mac自带的mac下载,去https://brew.sh/index_zh-cn.html 复制命令
  2. 安装vsftpd: brew install vsftpd
  3. brew安装完vsftpd后会给出以下提示:

    To use chroot, vsftpd requires root privileges, so you will need to run
    sudo vsftpd.
    You should be certain that you trust any software you grant root privileges.

    The vsftpd.conf file must be owned by root or vsftpd will refuse to start:
    sudo chown root /usr/local/etc/vsftpd.conf

    To have launchd start vsftpd now and restart at startup:
    sudo brew services start vsftpd
    Or, if you don’t want/need a background service you can just run:
    sudo vsftpd

  4. 运行命令:sudo chown root /usr/local/etc/vsftpd.conf

  5. 修改配置文件vsftpd.conf:

    local_enable=YES
    write_enable=YES

  6. 新建一个用户:ftp1,并设置密码。mac中不能使用命令useradd,所以要到系统偏好设置->用户与群主 中新增用户。
  7. 启动vaftpd:sudo brew services start vsftpd
  8. 在/etc/shells中新增/bin/false和/sbin/nologin,这样可以允许ftp登录,禁止ssh登录,如果没有这个需要可以不用设置。
  9. 用ftp1登录,可能会报以下错误
    1. 缺少某一个log文件,新建一个文件即可
    2. 缺少/usr/share/empty,新建这个文件夹会遇到一个问题,就是系统不允许在/usr下面新建文件夹,要想解决这个问题比较麻烦一点。需要关闭 Rootless:
      1. 重启mac按住 Command+R,进入恢复模式,打开Terminal。
        csrutil disable
        重启即可。如果要恢复默认,那么
        csrutil enable

10.重启vsftpd:sudo brew services restart vsftpd, 重新登录ftp1,报错:
331 Please specify the password. 530 Login incorrect.
解决方法:

  1. cd /etc/pam.d, 找到ftp server的名字,我找到的是ftpd。
  2. 在vsftpd.conf加上pam_service_name=ftpd

  3. 重启vsftpd

  4. 上述步骤完成之后就可以使用127.0.0.1访问该ftp服务器了。
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
要在Ubuntu上安装并配置vsftpd服务器,您可以按照以下步骤进行操作: 1. 首先,打开终端并更新软件包列表: ``` sudo apt update ``` 2. 然后,使用以下命令安装vsftpd服务器: ``` sudo apt install vsftpd ``` 3. 安装完成后,您可以使用以下命令启动vsftpd服务: ``` sudo systemctl start vsftpd ``` 4. 接下来,您可以运行以下命令将vsftpd服务设置为开机自启动: ``` sudo systemctl enable vsftpd ``` 5. 默认情况下,vsftpd配置文件位于`/etc/vsftpd.conf`。您可以使用以下命令进行编辑: ``` sudo nano /etc/vsftpd.conf ``` 6. 在编辑器中,您可以根据您的需求进行配置。以下是一些常用的配置选项: - `anonymous_enable=YES`:允许匿名用户访问。 - `local_enable=YES`:允许本地用户访问。 - `write_enable=YES`:允许用户上传文件。 - `chroot_local_user=YES`:限制用户只能在其主目录下操作。 7. 配置完成后,保存并关闭文件。然后,重新加载vsftpd服务以使更改生效: ``` sudo systemctl restart vsftpd ``` 8. 如果您的系统上有防火墙,您还需要允许FTP流量通过。例如,使用以下命令允许FTP的默认端口 21: ``` sudo ufw allow 21 ``` 现在,您的vsftpd服务器已经安装并配置完成。您可以使用FTP客户端连接到服务器并开始传输文件。请注意,为了安全起见,您可能需要进一步配置和限制访问权限,例如使用TLS/SSL加密、限制用户访问等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值