1.ftp
(1)使用yum安装 vsftpd ftp
[[email protected] /]# yum install -y ftp vsftpd*
(2)备份vsftpd原有配置文件
[[email protected] /]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.old
(3)创建密码明文文件
[[email protected] /]# vim /etc/vsftpd/vftpuser.txt
aochuanfei
[email protected]
(4)根据明文创建密码DB文件;查看密码数据文件
[[email protected] /]# db_load -T -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftpd/vsftpuser.d
[[email protected] /]# file /etc/vsftpd/vftpuser.db
/etc/vsftpd/vftpuser.db: Berkeley DB (Hash, version 9, native byte-order)
(5)创建vftpd的guest账户
[[email protected] /]# useradd -d /home/vftpuser -s /sbin/nologin vftpuser
(6)编辑认证文件,打开 /etc/pam.d/vsftpd,将所以auth及account的所有配置行行均在注释掉,添加如下内容:
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser
####注:db=/etc/vsftpd/vuser_passwd 中的vuser_passwd 是你生成的虚拟用户的db文件
(7)打开/etc/vsftpd/vsftpd.conf,将# anonymous_enable=YES 改为 anonymous_enable=NO,并添加配置
anonymous_enable=YES #设定不允许匿名访问
virtual_use_local_privs=YES #
guest_enable=YES # 设定启用虚拟用户功能
guest_username=vftpuser # 指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
chroot_local_user=YES # # 启用限定用户在其主目录下
allow_writeable_chroot=YES #可写
(8)设置vsftpd开机启动
[[email protected] /]# systemctl enable vsftpd.service
(9)重新启动vsftpd服务;以及查看vsftpd状态
[[email protected] /]# systemctl restart vsftpd.service
[[email protected] /]# systemctl status vsftpd.service
(10)配置防火墙和SELinux
[[email protected] /]# firewall-cmd --permanent --zone=public --add-service=ftp
[[email protected] /]# firewall-cmd --reload
[[email protected] /]# getsebool -a | grep ftp
[[email protected] /]# setsebool -P ftpd_full_access on ##//设置ftp用户可以有所有权限
(11)
#####测试1:
[[email protected] /]# ftp master2
Connected to master2 (192.168.161.133).
220 (vsFTPd 3.0.2)
Name (master2:root): aochuanfei
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,161,133,89,252).
150 Here comes the directory listing.
drwxr-xr-x 2 1002 1002 47 Jul 24 13:40 new_ta
226 Directory send OK.
ftp> cd new_ta
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,161,133,145,80).
150 Here comes the directory listing.
-rw-r--r-- 1 1002 1002 104960 Jul 24 13:40 雅思写仿分必备的词汇.doc
226 Directory send OK.
ftp>
######测试2:
在windows系统中打开计算机 路径栏输入 ftp://192.168.161.133