常用版
常用版只能下载文件不能上传文件
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是UDP
, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
环境准备
- 俩台虚拟机
- 配置的IP在同一网段中
- 根据需要配置自己的
yum
源,也可以使用系统默认的yum
源(此yum需要能访问外网)
mv /etc/yum.repos.d/* /tmp
mkdir -p /opt/centos
mount /dev/cdrom/* /mnt
cp -rvf /mnt/* /opt/centos
案例实施
1. 安装基础服务
yum install -y vim vsftpd net-tools
vsftpd
是very secure FTP daemon
的缩写,它是FTP服务器软件。安装ftp服务
实际上是指安装 像vsftpd
这样的软件。
net-tools
包含一些网络工具 ,用于配置和诊断网络连接。
ftp
是ftp
服务用于使用ftp
服务上传和下载东西。
2. 设置传输文件夹
echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
anon_root
是一个配置选项,用于指定匿名用户登录FTP服务器时所能够访问的根目录。在这个例子中,anon_root=/opt
表示匿名用户只能访问/opt
目录及其子目录,而不能访问其他目录。
3.关闭防火墙和selinux
systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i "s/SELINUX=.*/SELINUX=disabled/g" /etc/vsftpd/vsftpd.conf
4.ftp
服务开并自启
systemctl start vsftpd && systemctl enable vsftpd
5.查看端口是否开放
netstat -ntpl | grep vsftpd
tcp6 0 0 :::21 :::* LISTEN 13518/vsftpd
案例使用
ftp
常用于简化配置yum
源
1.备份旧的yum源
mv /etc/yum.repos.d/* /tmp
2.配置yum源
mount /dev/sr0 /mnt
mkdir /opt/centos
cp -rvf /opt/centos
umount /mnt
3. 编写文件
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
gpgcheck=0
baseurl=file:///opt/centos
4. 配置另一台 yum 源
mv /etc/yum.repos.d/* /tmp
mount /dev/sr0 /mnt
mkdir /opt/centos
cp -rvf /opt/centos
umount /mnt
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
gpgcheck=0
baseurl=ftp://192.168.162.120/centos