目录
1. 背景
一般的服务器都是Linux系统,而我们的办公电脑大部分都是Windows系统,两个系统之间可以进行简单的文件传输,但效力较低。为了实现服务器系统与Windows系统之间的文件共享,可以使用FTP来实现。
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议。FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
2. Ubuntu安装FTP
2.1 安装FTP
sudo apt install vsftpd
我这边已经安装完成了
2.2 查看ftp的版本
vsftpd -version
2.3 修改配置文件
使用vim打开配置文件
sudo vi /etc/vsftpd.conf
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
在文件末尾添加下面的属性,锁定一个共享目录(根据自己的情况设定)
local_root=home/SIL_TEST/
2.4 创建FTP用户
sudo useradd -d /home/ftp -M ftpuser
其中:
-d /home/ftp:指定用户家目录,一般是建在/home目录下,目录的名称不一定非要用ftp,文件夹需要自己手动建,如果是建在其他用户的家目录下,比如/home/张三/ftp,客户端登录时可能会因为权限问题直接定位到根目录 / 下。
-M ftpuser:指定用户名,不一定非要叫ftpuser
3. Windows创建客户端
本文介绍实现Windows客户端的两种方案:
- 使用FileZila
- Windows直接网络映射
3.1 Windows设置
在Windows中打开控制面板->程序->启动或关闭Windows功能,按照下图进行勾选。
3.2使用FileZila
Ubuntu作为FTP服务器,FileZila作为客户端,客户端需要连接到服务器上。
首先需要下载安装FileZila
软件安装完成后,点击:文件 ->站点管理,打开后如下如图所示:
按照上图设置好后,点击“连接”按钮,第一次连接可能会弹出提示是否保存密码的对话框,点击确定即可。连接成功后如下图所示:
连接成功后,如上图所示,左边是Windows的文件目录,右边是Ubuntu的文件目录,然后就可以进行文件互传了。
3.3 Windows直接网络映射
- 打开我的电脑,鼠标右键选择“添加一个网络位置(L)”,出现下面的界面:
2. 点击下一步
3. 点击“选择自定义网络位置”后,点击下一步:
4. 输入 ftp://[ubuntu的ip]后,点击下一步
5. 取消勾选匿名登陆,在用户名栏输入你要登陆的用户名,点击下一步:
6. 点击下一步
7. 点击完成。
8. 到了这里FTP的配置已经完成了,我们点击完成就可以看到Linux下的工作目录了,并且在window的工作目录中的[网络位置]下出现了一个我们刚刚创建的网络映射,这样就不需要每次都重复上面的操作,现在我们就可以实现Linux和window的文件共享了