1、安装vsftp
1.1、使用yum进行安装vsftp
[root@localhost ~]# yum -y install vsftpd
1.2、配置文件目录
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
1.3、设置开机启动
[root@localhost ~]# systemctl enable vsftpd.service [root@localhost ~]# systemctl restart vsftpd.service
1.4Firewalld和SELinux的关闭
新建防火墙永久规则[ftp]: [root@localhost ~]# firewall-cmd --permanent --add-service=ftp [root@localhost ~]# firewall-cmd --reload 临时关闭SELINUX [root@localhost ~]# setenforce 0 永久关闭SELINUX [root@localhost ~]# vim /etc/sysconfig/selinux 然后将SELINUX=enforcing 更改为 SELINUX=disabled
2、访问ftp服务器
2.1、下载lftp来访问
[root@localhost ~]# yum -y install lftp
2.2、具体用法
[root@localhost ftp]# lftp IP地址 内部命令 mirror--下载、cd 切换目录、get下载
3、Ftp服务访问配置
1.1、创建一个用户
[root@localhost ftp]# useradd alice [root@localhost ftp]# touch /home/alice/file1.txt [root@localhost ftp]# passwd alice [root@localhost ftp]# usermod -s /sbin/nologin alice #设置不能登录到ssh NOSHELL
1.2、访问ftp服务
使用密码访问 [root@localhost ftp]# lftp alice@IP地址 内容配置: anonymous_enable=YES --是允许匿名用户登录ftp local_enable=YES --是否允许本地用户登录ftp write_enable=YES --是否允许写入(全局) local_umask=022 --控制本地用户上传文件的默认权限,umask表示要剪掉的权限 anon_umask=077 --控制匿名用户上传文件的默认权限 --------------锁定本地用户HOME目录------------------------ --锁定部分用户 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list --文件内的用户 --锁定本地所有用户 chroot_local_user=YES -------------------------------------------------------- anon_max_rate=500000 --匿名用户限速 local_max_rate=80000 --本地用户限速 max_clients=500 --ftp最大连接数 max_per_ip=2 --单个IP最大连接数,线程数 local_root=/ftproot --指定本地用户访问的root目录 anon_root/anonroot --指定匿名用户访问的root目录
4、使用FTP服务共享YUM源
服务端
[root@www ~]# mkdir /var/ftp/{centos6u8,centos7u3} [root@www ~]# mount -o loop /dev/sr0 /var/ftp/ecntos7u3/ [root@www ~]# echo "mount -o loop /dev/sr0 /var/ftp/ecntos7u3/" >> /etc/rc.local [root@www ~]# chmod +x /etc/rc.d/rc.local
客户端
[root@www ~]# vim /etc/yum/repos.d/centos7.repo [centos7u3] name=centos7u3 baseurl=ftp://192.168.1.5/ecntos7u3/ gpgcheck=0