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
本文详细介绍了如何在Ubuntu系统中搭建FTP服务器,包括使用vsftpd软件,修改配置文件以启用写入权限,关闭防火墙,启动FTP服务。还提到了FileZilla作为FTP客户端的选项,以及FTP服务器需要开放的端口和防火墙配置。此外,文章提及了解决FTP中文乱码问题的方法。

1284

被折叠的 条评论
为什么被折叠?



