2019.03.14
############################################################################
#!/bin/bash
sec_string=$(date +%Y%m%d_%H%M%S)
#echo ${sec_string};exit
#(1)打开端口。不执行也行。
sudo ufw allow 21/tcp
sudo ufw allow 61001:62000/tcp
#(2)重新启动
service ufw reload
#(3) 大家要注意,下面只不过是创建普通的ubuntu用户,而不是特别的ftp用户。不创建也行!
#如果不创建,使用ubuntu的管理员用户登陆ftp,会登陆不进去。如果已经有普通用户,就不用创建了。
sudo useradd -m hw
sudo passwd hw
#(4) vsftpd是ftp服务器,如果apt-get install ftp是安装客户端
sudo apt-get install vsftpd
#(5) 下面是马上启动服务
sudo systemctl start vsftpd
#(6) 下面是开机启动
sudo systemctl enable vsftpd
#(7) 要修改配置才能写入文件
sudo cp -vf /etc/vsftpd.conf /etc/vsftpd.conf.backup_hw_${sec_string}
sudo vim /etc/vsftpd.conf
#write_enable=YES前面的‘#’去掉
#(8) 重启服务,否则还是没法写入文件的啊
sudo systemctl restart vsftpd
#(9) 查看IP。ubuntu18竟然没有ifconfig,提示:
##Command 'ifconfig' not found, but can be installed with:
##sudo apt install net-tools
# sudo apt install net-tools #如果不能使用ifconfig命令,那么执行这个命令,安装工具
ifconfig
# 最后输出:
# wlo1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
# inet 192.168.57.109 netmask 255.255.255.0 broadcast 192.168.57.255
#(10) windows打开文件管理器
# ftp://hw@192.168.57.109
# 如果有问题,在文件管理器里面点击右键,选择登陆。
# 进入的目录是hw用户的主目录,这个时候,可以往里面拷贝文件,也可以查看里面的文件。
#(11) 创建匿名访问文件夹
sudo mkdir -vp /var/ftp/pub
sudo chown hw:ftp /var/ftp/pub #ftp是组
sudo chmod -R 775 /var/ftp/pub
#(12) 匿名访问
sudo vim /etc/vsftpd.conf 修改如下
anonymous_enable=YES #允许匿名用户访问
write_enable=YES
anon_upload_enable=YES #匿名上传
anon_mkdir_write_enable=YES #匿名创建
# 添加原来没有的4项
anon_root=/var/ftp/pub #匿名访问路径 匿名默认访问路径是/var/ftp
anon_umask=022 #默认 077 777-022 = 755
# anon_world_readable_only=YES
# anon_other_write_enable=YES
###########################################################################