Ubuntu部署ftp服务器,Windows作为客户端实现文件共享

目录

1. 背景

2. Ubuntu安装FTP

2.1 安装FTP

2.2 查看ftp的版本

2.3 修改配置文件

2.4 创建FTP用户

3. Windows创建客户端

3.1 Windows设置

3.2使用FileZila

3.3 Windows直接网络映射


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直接网络映射

  1. 打开我的电脑,鼠标右键选择“添加一个网络位置(L)”,出现下面的界面:

2. 点击下一步

3. 点击“选择自定义网络位置”后,点击下一步:

 4. 输入 ftp://[ubuntu的ip]后,点击下一步

5. 取消勾选匿名登陆,在用户名栏输入你要登陆的用户名,点击下一步:

6. 点击下一步

7. 点击完成。

 8. 到了这里FTP的配置已经完成了,我们点击完成就可以看到Linux下的工作目录了,并且在window的工作目录中的[网络位置]下出现了一个我们刚刚创建的网络映射,这样就不需要每次都重复上面的操作,现在我们就可以实现Linux和window的文件共享了

 

 

### 部署 FTP 服务器的方法 部署 FTP 服务器可以基于不同的操作系统和需求来完成。以下是针对 LinuxWindows 系统的两种常见方法。 #### 基于 Linux 的 VSFTPD 部署 VSFTPD 是一种轻量级、安全的 FTP 服务器软件,适用于大多数 Linux 发行版。以下是一个简单的部署流程: 1. **检查是否已安装 VSFTPD** 可以通过 `rpm` 或者 `dpkg` 工具检查系统中是否存在 VSFTPD 软件包。 ```bash rpm -qa | grep vsftpd ``` 如果未找到任何结果,则说明尚未安装该软件包[^2]。 2. **安装 VSFTPD** 对于 CentOS/RHEL 系统: ```bash yum install vsftpd -y ``` 对于 Ubuntu/Debian 系统: ```bash apt update && apt install vsftpd -y ``` 3. **配置防火墙** 确保允许 FTP 流量通过防火墙。 ```bash firewall-cmd --permanent --add-service=ftp firewall-cmd --reload ``` 4. **启动并设置开机自启** 启动服务并将它设为随系统启动自动运行。 ```bash systemctl start vsftpd systemctl enable vsftpd ``` 5. **修改配置文件** 编辑 `/etc/vsftpd.conf` 文件以满足特定的需求,比如启用匿名访问或者限制用户的根目录。 ```bash nano /etc/vsftpd.conf ``` 6. **测试连接** 使用浏览器或命令行工具验证 FTP 服务器的功能。 ```bash ftp localhost ``` #### 基于 Windows 的 Serv-U 部署 Serv-U 是一款功能强大的 FTP 服务器管理工具,适合在 Windows 平台上使用。以下是其基本部署过程: 1. **下载与安装 Serv-U** 访问官方站点获取最新版本的 Serv-U,并按照提示完成安装程序[^3]。 2. **创建新域** 运行 Serv-U Manager,在界面中选择新建域选项,填写域名以及绑定的 IP 地址。 3. **定义用户账户** 添加新的用户账号及其密码,同时分配相应的权限给这些用户以便他们能够上传或下载数据。 4. **设定路径映射** 将虚拟目录链接至实际物理磁盘上的某个位置作为共享资源区。 5. **调整安全性参数** 设置 SSL/TLS 加密模式提高通信的安全级别;还可以限定最大并发数等其他高级属性。 6. **开启监听端口** 默认情况下会开放标准的 21 端口号供外部设备接入请求处理机制之中去执行具体动作序列直至结束为止。 7. **客户端访问方式** 用户可以通过多种途径访问此 FTP 服务器实例,包括但不限于图形化界面的应用程序像 FileZilla Client, CuteFTP Pro;亦或是单纯依赖内置支持能力较强的现代 Web Browsers 来达成目标效果[^4]。 ```python import ftplib def connect_ftp(host, username='anonymous', password=''): try: session = ftplib.FTP(host) session.login(username, password) print(f"Connected to {host}") return session except Exception as e: print(e) # Example usage of the function above. connect_ftp('your_server_ip') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值