- 一、Linux搭建ftp服务器入门
- 1.清除vsftpd
- 2.安装vsftpd
- 3.创建ftp用户
- 二、FTP文件下载上传
- 三、文件分割与粘合
- 四、总结
- 参考资料
sudo apt-get purge vsftpd
如果出现以下问题,需要进行杀死之前的相关进程或者强制解锁,不行的话就更新软件库
杀死之前的进程:
ps -e|grep apt-get
按理说应该显示:
6965 ? 00:00:01 apt-get
然后执行:
sudo kill 6965
但我的虚拟机什么都没显示,所以又进行了强制解锁:
sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
额,好像还是没有变化,于是进行了更新软件库:
sudo apt-get update
再次清除vsftpd:
sudo apt-get install vsftpd3.创建ftp用户
# 创建用户 sudo useradd ftpuser # 设置用户密码 sudo passwd ftpuser sudo su # 修改用户的家目录位/home/ieayoio/ftpdir usermod -d /home/ieayoio/ftpdir ftpuser # 改变ftp文件夹权限 chmod 777 /home/ieayoio/ftpdir
配置vsftpd.conf:
gedit /etc/vsftpd.conf
编辑vsftpd.conf文件:
userlist_deny=NO userlist_enable=YES #允许登录的用户 userlist_file=/etc/allowed_users seccomp_sandbox=NO #默认ftp下载目录(可不设置) # local_root=/home/ieayoio/ftpdir local_enable=YES #设置文件上传 write_enable=YES #使用utf8(centos默认没有这个设置也不需要添加) utf8_filesystem=YES
添加允许登录的用户(规则:一行一个用户,表示允许使用的用户)
sudo gedit /etc/allowed_users
启动停止重启服务
service vsftpd start
或者
sudo /etc/init.d/vsftpd start sudo /etc/init.d/vsftpd stop sudo /etc/init.d/vsftpd restart
访问ftp服务
sudo ftp 127.0.0.1 浏览器访问 ftp://127.0.0.1 或者 ftp://localhost 远程访问时使用实际ip ftp://your_ip二、FTP文件下载上传
登录ftp服务器:
ftp 127.0.0.1
输入ls 命令展开服务器目录:
lcd /home/woozi/FTP_D设定本地目录
put test.txt上传文件,(本地文件里已经有test.txt这个文件),ls查看上传后的状态
get IMG_20210405_3230.jpg将服务器上的文件保存到本地
分割文件命令:
split -b 100k -d IMG_20210405_113230.jpg pic
-b 1k 表示设置每个分割包的大小(跟俊原始文件的大小自己设置,我的图片有800多kb,所以设为了100kb),单位还可以是m, -d 参数指定生成的分割包后缀为数字的形式,分割后内容如下(因为源文件大小的原因,第9份文件只有1kb:
其实第一张pic00这篇是可以看的,因为第一个文件包含了头文件,所以也能被识别为图片:
下载到本地:
接下来就是粘合了,这里可以使用cat,格式为cat f1 f2 >f3,这是将f2的内容追加在f1后面并保存在f3,但cat f1 f2>f1,就是用f2的内容把f1的内容给覆盖掉,输入下面的命令进行粘合:
cat pic00 pic01>t1 cat cat t1 pic02>t2 ...(根据自己的情况而定) cat t7 pic08>1.jpg
结果:
pic08只有1kb,所以t7和1.jpg的区别不明显。
原图大小:
拼接的图的大小:
可以看到二者大小相同。
四、总结创建FTP服务器遇到了一些问题,花了些时间,其余还好。
参考资料https://blog.csdn.net/ieayoio/article/details/79556884
https://blog.csdn.net/jdy_lyy/article/details/90453856
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)