我正在尝试设置一个 FTP 服务器,以便网络上的任何机器都可以将文件上传到我的 Ubuntu 13.04 LAMP 服务器上的 /var/www/ - 无论是否经过身份验证。
我花了一天的大部分时间试图实现这一点,但没有解决。我准备采用一种新方法……
我尝试过使用 vsftpd 和 proftpd + gadmin-proftpd — 详细信息如下。
但问题似乎是我无法找到通过远程计算机获取 /var/www/ 的写入权限的方法。我可以通过 ssh 进入,但通过 nautilus、sftp://[server.ip] 访问文件时 - 我无法复制 --
以下内容可能无关紧要:vsftpd.conf 具有它应该具有的所有内容 - anon_enable 之类的,但我无法从客户端将文件写入服务器。
proftpd 也有类似的情况,尽管我设置了 ftpuser + 密码,但它不接受。尽管通过了连接测试,但客户端计算机仍然无法写入服务器的 /var/www/
所以 - 因为我要做的就是将其用作仅限 LAN 的 FTP - 也许还有其他我还没有遇到的解决方案。
我尝试过几十个关于 vsftpd 和 proftpd 的教程,但都无济于事——
任何有关此事的建议都将不胜感激。
答案1
我通过以下方法解决了这个问题:
- 放弃所有 ftp 服务器程序--- openssh-server 包含 sftp
添加授权用户,确保模式和所有权正确:
useradd -G www-data ftpuser
chmod 775 /var/www/
chown -R ftpuser /var/www/
- sftp ftp用户@服务器