如何使用 vsftpd 配置匿名可写 ftp 服务器?

如何使用 vsftpd 配置匿名可写 ftp 服务器?

有时我们需要在笔记本之间快速复制内容,因此在笔记本“A”上运行一个匿名 ftp 服务器是一个很好的解决方案,该服务器可由匿名者写入(当然是chroot,不允许链接),以便笔记本“B” “可以在那里复制/写入..我们需要使用 vsftpd..我尝试了几个配置,但看起来 SELinux 正在阻止这个东西工作..我用 google 搜索它(修改 /var/ftp 的 SELinux 布尔值/SELinux 权限)目录)但我仍然收到相同的错误消息..

问:有人可以在此处复制/粘贴 vsftpd.conf 的工作简短配置和 SELinux 相关设置,以使此功能正常工作吗?操作系统是 Scientific Linux 6.3 和 vsftpd-2.2.2-11.el6.x86_64..

答案1

至于这vsftpd.conf部分,以下内容对我有用(无法帮助 SELinux,抱歉):

anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_root=/tmp/ftp
anon_upload_enable=YES
anon_world_readable_only=YES
anonymous_enable=YES
ascii_upload_enable=YES
connect_from_port_20=YES
dirmessage_enable=YES
listen=YES
local_enable=YES
nopriv_user=ftpsecure
ssl_enable=NO
syslog_enable=YES
write_enable=YES

请注意,您不能在anon_root目录中写入 - 相反,您必须创建一个可写的子目录并上传到那里。

NFS 可能是更好的选择吗?在版本 4 中,如果需要,它甚至可以提供透明加密。

答案2

使用 netcat (我使用传统的 netcat 语法 - 来自 Ubuntu 的包 netcat-traditional 包)

dest_machine$ nc -l -p 2222 > copied_dir_tree.tgz

src_machine$ tar czf - dir_tree_to_copy/ | nc dest_machine_ip 2222 

可能是最快的方法(没有加密,带有即时压缩)

相关内容