#-------------------------------------------------------------------
# 實現的目標及場景:
# 在centos7上搭建ftp環境,配置vsftpd
# 創建賬號vsftpd並使用該賬號登錄
# 使用被動模式,端口區間:40000-41000
#-------------------------------------------------------------------
一:安裝Vsftpd軟件
安裝vsftpd,並設置開機啓動
1. #yum install -y vsftpd
2.
3. #systemctl start vsftpd.service
4.
5. #systemctl enable vsftpd.service //開機啓動,可以不用執行
二:配置vsftpd環境
執行下邊的命令,一行一行來。
1. #sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
2.
3. #sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
4.
5. #sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
6.
7. #sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'
8.
9. #sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
10.
11. #sed -i "s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
12.
13. #sed -i "s/#ascii_download_enable=YES/ascii_download_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
14.
15. #sed -i "s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome to FTP service./g" '/etc/vsftpd/vsftpd.conf'
16.
17. #echo -e "use_localtime=YES\nlisten_port=21\nchroot_local_user=YES\nidle_session_timeout=300
18.
19. #\ndata_connection_timeout=1\nguest_enable=YES\nguest_username=vsftpd
20.
21. #\nuser_config_dir=/etc/vsftpd/vconf\nvirtual_use_local_privs=YES
22.
23. #\nallow_writeable_chroot=YES
24.
25. #\npasv_min_port=40000\npasv_max_port=41000
26.
27. #\naccept_timeout=5\nconnect_timeout=1" >> /etc/vsftpd/vsftpd.conf
三:創建vsftpd用戶
創建用戶vsftpd,一些寫教程登錄終端是/bin/false,我卡這半天,具體可以搜它和nologin的區別
1. #useradd vsftpd -d /wwwroot -s /sbin/nologin
2.
3. #chown vsftpd.vsftpd /wwwroot -R
4.
5. #passwd vsftpd
6. #123456
四:重啓vsftp服務
1. systemctl start vsftpd.service
如果不成功執行下面:
注意,這裏是centos的關於vsftpd重啓,以前的命令在這不管用!如果開了防火牆,記得把相應的端口添加進去,本場環境中涉及21,40000-41000
可能會用到的:
徹底刪除用戶:#userdel -rf vsftpd //強制刪除用戶及相關目錄文件
變更用戶屬性:#usermod -s /sbin/nologin vsftpd
查看當前服務:#netstat -lntp