linux 搭建 ftp 服务器 常用版

常用版

常用版只能下载文件不能上传文件

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。

FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

环境准备

  1. 俩台虚拟机
  2. 配置的IP在同一网段中
  3. 根据需要配置自己的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  

vsftpdvery secure FTP daemon的缩写,它是FTP服务器软件。安装ftp服务实际上是指安装 像vsftpd这样的软件。

       net-tools包含一些网络工具 ,用于配置和诊断网络连接。

ftpftp服务用于使用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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值