一、背景简介
windows与linux这不同系统之间文件传输还是不方便,最近搞个虚拟机,相互之间不能复制粘贴,很是麻烦。
一般情况下windows与linux之间文件的传输方式有几种:
1、借助网页,一些有桌面的Linux操作系统都有浏览器,比如 FireFox,用起来和windows差不多,可以打开一些类似笔记的网站,保存内容,然后在windows端也可以通过同样的方式获取到。
2、借助网页上传文件或类似云盘的同步文件的工具,场景:linux上传文件,windows下载文件
3、Git
4、文件共享或ftp,两种方式可以进行文件互传,一般是最多的就是使用ftp了,因为不同系统间设置直接文件共享,还是有一些问题。
二、ftp服务器的搭建
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftp属于ftp软件,本文就简称ftp了。
ftp能达到文件互传的目的,其实也有两种方式,第一种是服务器安装在linux,客户端安装在windows,第二种就是服务器安装在windows,客户端安装在linux。第二种安装起来最简单,windows的ftp服务器安装、linux的ftp客户端安装都有图形界面,傻瓜式安装(推荐使用FileZilla),下面着手使用第一种方式安装ftp.
参考:https://www.linuxidc.com/Linux/2017-04/142493.htm
这里已经有安装指引,实际上照着它安装已经能成功到80%~90%,然而还有一些用户设置的问题,需要注意,只有亲自动手后才知道。
1、安装ftp服务器软件
sudo apt-get install vsftpd
2、修改配置文件
sudo gedit /etc/vsftpd.conf sudo gedit /etc/vsftpd.userlist sudo gedit /etc/vsftpd.chroot_list
三个配置文件,其中vsftpd.chroot_list一行一个名称,表示允许ftp登录的系统用户,并可以访问任何目录,内容可以为空,但文件默认不存在需要创建,否则会报错
vsftpd.userlist文件是操作系统用户名称,一行一个名称,表示允许ftp登录的用户(本配置文件 vsftpd.conf 默认此用户列表只能访问本用户的home目录)
配置备份文件:http://cdn01.pukuimin.top/zb_users/upload/2018/vsftpd.config.bak.zip
还原配置方法(ubuntu):
右键下载的zip文件,选择提取到此处。
然后进入vsftpd.config.bak目录,然后在空白处右键选择“在终端打开”,用以下命令还原配置到对应目录:
sudo cp vsftpd.chroot_list.bak /etc/vsftpd.chroot_list sudo cp vsftpd.conf.bak /etc/vsftpd.conf sudo cp vsftpd.userlist.bak /etc/vsftpd.userlist
3、重启ftp服务
修改配置后,重启ftp服务:
service vsftpd restart
4、查看ftp服务器的ip地址
ifconfig
5、进行ftp操作
用命令行测试连接ftp是否成功
用windows客户端ftp软件登录linux服务器进行文件上传和下载操作:
到此,已经完成linux中ftp服务端的安装和配置了!
其实,稍微用多了linux软件的就会明白,一般在linux中的软件安装其实非常简单,一条命令就行,最复杂的是配置,改配置文件,动不动就是一大堆配置,就比如这个vsftpd,还有常用的nginx等等。
附:
vsftpd详细的官方文档:http://wiki.ubuntu.org.cn/Vsftpd