FTP文件传输与Linux分割粘合文件

本文详细介绍了如何在Ubuntu系统中搭建FTP服务器,包括清除旧的vsftpd、安装新版本、创建用户、配置vsftpd.conf文件、设置允许登录的用户及启动服务。接着演示了FTP文件的上传和下载操作,包括登录服务器、设定本地目录、上传文件以及使用split命令进行文件分割和拼接。最后,作者总结了实验过程中的体验和学到的知识点。
摘要由CSDN通过智能技术生成

一、ftp环境搭建

1、清除vsftpd,打开ubuntu终端输入

sudo apt-get purge vsftpd

2、安装vsftpd

sudo apt-get install vsftpd

在这里插入图片描述

3、创建ftp用户

# 创建用户
sudo useradd ftpuser

# 设置用户密码
sudo passwd ftpuser

# 修改用户的主目录 /home/ieayoio/ftpdir
sudo usermod -d /home/ieayoio/ftpdir ftpuser

# 改变ftp文件夹权限
chmod 777 /home/ieayoio/ftpdir

在这里插入图片描述

4、配置vsftpd.conf

sudo gedit /etc/vsftpd.conf

编辑vsftpd.conf文件

userlist_deny=NO
userlist_enable=YES
#允许登录的用户
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
#默认ftp下载目录(可不设置)
# local_root=/home/x-huxi/ieayoio/ftpdir

下面的去掉注释

local_enable=YES
#设置文件上传
write_enable=YES
#使用utf8(centos默认没有这个设置也不需要添加)
utf8_filesystem=YES

5、设置允许登录ftp账户

在/etc文件夹下创建allowed_users,
规则:一行一个用户,表示允许使用的用户

sudo gedit /etc/allowed_users

把上面创建的用户ftpuser加进去保存
在这里插入图片描述

6、启动停止重启服务

service vsftpd start

在这里插入图片描述

7、访问ftp服务器

sudo ftp 127.0.0.1

在这里插入图片描述

二、FTP文件下载上传

1、登录

sudo ftp 127.0.0.1

2、设定本地目录

lcd ~/source/ftp_test 

在这里插入图片描述

3、上传本地文件里已经有的txt文件

在这里插入图片描述
发送一张照片
在这里插入图片描述
在这里插入图片描述
将4.jpg从服务器上下载,并保存为5.jpg
在这里插入图片描述
在这里插入图片描述

4、在Ubuntu可以使用命令

split -b 40k -d 5.jpg picture

在这里插入图片描述

40k指以40K大小进行一次分割,picture是分割后文件的名称前缀,-d表示文件名后跟数字作为后缀。
分割后的文件如下:
在这里插入图片描述
拼接图片使用命令

cat picture00 picture01>pic0
cat picture02 picture03>pic1
cat pic0 pic1>pic

在这里插入图片描述
在这里插入图片描述
最后的文件:
在这里插入图片描述

5、原文件和拼接文件对比

在这里插入图片描述
在这里插入图片描述
两个文件的大小是一样的。

三、总结

本次实验主要是通过Ubuntu虚拟机实现,实验过程中还是遇到不少问题,但网上也有不少教程,跟着一步步也能做出来,学到了不少。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值