Linux Ubuntu使用11: FTP服务器

FTP服务器

思考:怎么把文件传到 Ubuntu 主机上?

1 U盘拷贝

2 网络传输

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

FTP文件传递示意图:

vsftpd

vsftpd, 是Linux下一个常见的FTP服务器软件

其中,d 表示 daemon ,表示后台程序、守护进程的意思

演示:搭建FTP服务器

提示:需要以管理员身份来操作

su root

1 检查vsftpd 是否已经安装

ls /usr/sbin/vsftpd

2 安装 vsftpd

apt install vsftpd

3 修改vsftpd.conf 配置

cp /etc/vsftpd.conf  /etc/vsftpd.conf.2  // 先备份一下

gedit /etc/vsftpd.conf

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

write_enable=YES

注意:

(1) Linux的系统配置文件,一般都放在 /etc 下面

(2) Linux的配置文件一般都是这个风格:

key=value

#表示注释行

4 关闭系统的防火墙

ufw disable

5 启动服务 FTP服务器

service vsftpd start

同理,相关的命令还有:

service vsftpd status 查看服务状态

service vsftpd stop 停止

service vsftpd restart 重启

完毕!

FileZilla

FileZilla, 一个免费的FTP解决方案

FileZilla FTP Client

FileZilla Ftp Server

注意,FTP的客户端软件有多种选择, FileZilla只是比较常见的一个

FileZilla : 中文乱码问题的解决 。。

FTP与防火墙

网络防火墙 Firewall,是一种安全机制,用于减少服务器所受的攻击。

实际部署时,一般需要配置一个防火墙

1 Linux系统自带的防火墙 ( 一般不用 )

2 独立的防火墙,例如云防火墙

Ubuntu的防火墙,一般是关闭的

查看状态

  ufw status

关闭防火墙

  ufw disable 

开启防火墙

  ufw enable 

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

FTP的防火墙配置

FTP服务器要开放的端口:

1 控制端口 :一般是 TCP / 21

2 数据端口 :一个自定义的范围,如 TCP / 5500 - 5600

演示:

1 编辑 /etc/vsftpd.conf ,添加以下配置:

listen_port=21

pasv_min_port=5500

pasv_max_port=5600

2 重启 vsftpd

  sudo service vsftpd restart


版权声明:本文为duansamve原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。