猜想在Ubuntu下搭建ftp服务器来实现windows和ubuntu下文件互传是一件很简单的事儿,但是在网上找了好几篇文章都不行,故自己在这里总结一下方法。
首先安装vsftp服务器
sudo apt-get install vsftpd
2、安装完配置:
vsftpd安装完成后,其默认配置是不允许匿名访问,允许本地用户登录。其配置文件在/etc/vsftpd.conf中,用vim打开后,会发现里面很多都被注释掉了,只保留几个必要的选项。因此,如果你有特殊需要,你需要自行修改配置文件。
以下只列出我修改了的几项:
anonymous_enable=YES #允许匿名用户登录 #non_upload_enalbe=YES,将#去掉,允许匿名用户上传 #non_mkdir_write_enable=YES,将#注释去掉,允许匿名用户创建目录 #write_enable=YES #注释去掉,允许上传
然后在浏览器中输入:ftp://xxx.xxx.xxx.xxx即可访问
配置文件:
listen=YES listen_port=20 anonymous_enable=NO local_enable=YES local_umask=022 write_enable=YES local_root=/var/www #anon_upload_enable=YES #anon_mkdir_write_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES # # Make sure PORT transfer connections originate from port 20 (ftp-data). connect_from_port_20=YES # # If you want, you can arrange for uploaded anonymous files to be owned by # a different user. Note! Using "root" for uploaded files is not #chroot_local_user=YES #chroot_local_user=YES #chroot_list_enable=YES # (default follows) #chroot_list_file=/etc/vsftpd.chroot_list ascii_upload_enable=YES ascii_download_enable=YES #pasv_enable=YES #pasv_promiscuous=YES pasv_min_port=60000 pasv_max_port=60001 secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=ftp rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key