0%

在Ubuntu创建ftp服务器

创建FTP并指定文件夹

  • 先安装vsftpd,使用sudo apt install vsftpd安装
  • 然后创建新用户sudo useradd <用户名>
  • 然后设置新用户的密码passwd <用户名>
  • 指定新用户的根目录为你想使用的目录sudo usermod -d <需要的路径> <用户名>
  • 将这个目录的权限修改为全部允许,也就是chmod 777 <路径>
  • /etc/vsftpd.conf中修改相应的选项给予相应的权限,参考
    • 不要乱改上述文件否则可能导致vsftpd服务无法启动
    • 修改之前备份文件sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.bak
    • 查看FTP服务是否开启了sudo netstat -antup | grep ftp
  • 重启服务sudo systemctl restart vsftpd
  • 在其他电脑使用刚才创建的用户和设置的密码登录FTP,打开直接就是根目录
  • 递归修改目录下的所有文件(夹)的权限chmod -R 777 <路径>

    FTP目录下的文件无法打开的情况

  • 具体是双击文件打开的时候直接打开浏览器
  • 原因是windows必须把FTP上的文件复制到本地之后才能打开,不能在服务器页面直接打开

    透穿

  • 透穿教程参考windows下的FTP服务配置即可

    硬盘挂载

  • 机械硬盘重启Linux系统的时候可能需要重新插拔,否则可能挂载不上,挂载不上可能导致链接FTP的时候访问被拒绝

    配置sudo无密码的非root用户

  • sudo vim /etc/sudoers
  • 找到一行%sudo ALL=(ALL:ALL) ALL
  • 在其后加一行<用户名> ALL=(ALL) NOPASSWD:ALL