FTP服务器传输文件

FTP协议虚拟机与宿主机文件传输

文件传输方式:
1、 U盘拷贝
2、 网络传输

  • FTP:File Transfer Protocol ,文件传输协议
  • SSH ( SFTP, scp )
  • NFS
  • SAMBA / CIFS

演示工具:

客户端 FileZilla ( Windows)
服务器 vsftpd ( Ubuntu )

vsftpd, 是Linux下一个常见的FTP服务器软件
其中,d 表示 daemon ,表示后台程序、守护进程的意思

网络防火墙 Firewall,是一种安全机制,用于减少服务器所受的攻击。
实际部署时,一般需要配置一个防火墙
1 Linux系统自带的防火墙 ( 一般不用 )
2 独立的防火墙

Ubuntu的防火墙,一般是关闭的
查看状态

  ufw status

关闭防火墙

  ufw disable 

开启防火墙

 ufw enable 

注意:仅仅enable还不够,还需要另外配置防火墙规则

FTP的防火墙配置(一半不需要配置)

FTP服务器要开放的端口:
1 控制端口 :TCP / 21
2 数据端口 :自定义范围,比如 TCP / 5000 -6000

操作
1 在vsftpd.conf编辑

gedit /etc/vsftpd.conf 

添加以下配置:

listen_port=21
pasv_min_port=5000 
pasv_max_port=6000

2 重启 vsftpd

  sudo service vsftpd restart

具体步骤

1 以管理员身份来操作

su root

2 检查vsftpd 是否已经安装

ls /usr/sbin/vsftpd

3 安装 vsftpd

apt install vsftpd

4 修改vsftpd.conf 配置

`cp /etc/vsftpd.conf  /etc/vsftpd.conf.2`//养成备份好习惯
gedit /etc/vsftpd.conf

在文本编辑器里,找到这一行,并去掉这一行前面的#号
write_enable=YES

注:
(1) Linux的系统配置文件,一般都放在 /etc 下面
(2) Linux的配置文件一般都是这个风格:
key=value
#表示注释行

5 关闭系统的防火墙

ufw disable

6 启动服务 FTP服务器

service vsftpd start

注:
相关的命令还有:

service vsftpd status //查看服务状态
service vsftpd stop ///停止
service vsftpd restart //重启

操作结果:
在这里插入图片描述
注:左右窗口之间拖动文件就可以实现文件传输了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux网络编程下实现的FTP服务器项目是一个包含客户端和服务端的项目,主要用于实现客户端对服务器上的文件进行展示、显示路径、删除、上传、下载等功能,同时也可以对客户端本身文件进行展示、显示路径、删除文件等功能。通过该项目,用户可以利用FTP协议在Linux环境下进行文件传输操作。 为了实现FTP服务器文件传输功能,可以参考以下步骤: 1. 首先,需要编写FTP服务器的代码。可以使用C语言编写,基于Linux网络编程相关的API和库函数,如socket、bind、listen、accept等。编写的服务器代码可以实现文件的上传和下载功能。 2. 在服务器代码中,需要处理客户端的连接请求,并建立与客户端之间的数据通信。可以使用socket函数创建服务器套接字,并使用bind函数将服务器套接字绑定到指定的IP地址和端口号。使用listen函数监听客户端连接请求,并使用accept函数接受客户端的连接请求,建立与客户端之间的通信。 3. 一旦与客户端建立连接,服务器可以接收客户端发送的命令,并根据命令执行相应的操作。例如,当客户端发送上传文件的命令时,服务器可以接收客户端发送的文件数据,并保存到服务器的指定目录下。类似地,当客户端发送下载文件的命令时,服务器可以读取服务器上的指定文件,并将文件数据发送给客户端。 4. 在客户端代码中,用户可以通过命令行或者图形界面与服务器进行交互。用户可以输入相应的命令来上传文件服务器,或者从服务器下载文件到本地。客户端可以使用Linux系统提供的FTP客户端工具,或者自己编写FTP客户端代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值