vsftpd를 사용하여 익명 쓰기 가능 FTP 서버를 구성하는 방법은 무엇입니까?

vsftpd를 사용하여 익명 쓰기 가능 FTP 서버를 구성하는 방법은 무엇입니까?

때로는 노트북 간에 콘텐츠를 빠르게 복사해야 하므로 좋은 해결책은 익명의 사람이 쓸 수 있는 노트북 "A"에서 익명 FTP 서버를 실행하여(물론 chroot, 링크는 허용되지 않음) 노트북 "B"가 "A"를 복사할 수 있도록 하는 것입니다. 거기에 복사/쓰기.. vsftpd를 사용해야 합니다.. 몇 가지 구성을 시도했지만 SELinux로 인해 이 작업이 작동하지 않는 것 같습니다.. 검색해 보았습니다(/var/ftp boolean/SELinux 권한에 대해 SELinux 수정) 디렉토리). 여전히 같은 오류 메시지가 나타납니다..

Q: 누군가가 이 기능을 작동시키기 위해 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 

아마도 가장 빠른 방법일 것입니다(암호화 없음, 즉석 압축 사용).

관련 정보