Linux中快速架设FTP服务和在 iptables放行FTP

简介: 这个只是快速架设的方法,比较简单。生产中如果要用ftp,最好用虚拟用户,权限好分配,特别是网站程序的上传。

环境:
oracle linux 6.4

1、安装vsftpd
yum install vsftpd

2、快速配置
vim /etc/vsftpd/vsftpd.conf

如果要用匿名上传下载:
anonymous_enable=YES
anon_upload_enable=YES

如果想启用本地用户上传下载:
local_enable=YES
userlist_enable=YES
userlist_deny=NO
#为no时只有/etc/vsftpd/user_list文件中的用户能登录,yes时里面的用户不能登录

还需要修改:
vim /etc/vsftpd/ftpusers
把需要登录的本地用户名注释掉或者删除掉,比如root
因为在/etc/pam.d/vsftpd中有做限制,/etc/vsftpd/ftpusers里面的用户都不能登录

3、iptables放行ftp

如果客户端用主动模式连接:
tcp, 20(20号端口用于数据传输),21(21号端口用于控制连接)
-A INPUT -p tcp -m tcp –dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 20 -j ACCEPT

如果客户端用被动模式连接:
tcp, 21(用于控制连接) >1023(端口号大于1023的随机端口用于数据传输)
有两种方法:
一是加载模块法
vim /etc/sysconfig/iptables-config
#IPTABLES_MODULES=”ip_conntrack_ftp”
#IPTABLES_MODULES=”ip_nat_ftp”

然后只要开放21端口即可
-A INPUT -p tcp -m tcp –dport 21 -j ACCEPT

一种是设定数据传输时的端口范围
vi /etc/vsftpd/vsfptd.conf
pasv_min_port=30001
pasv_max_port=31000

iptables -A INPUT -p tcp –dport 30001:31000 -j ACCEPT

这个只是快速架设的方法,比较简单。生产中如果要用ftp,最好用虚拟用户,权限好分配,特别是网站程序的上传。

相关文章
|
2月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
48 5
linux系统服务二!
|
2月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
59 3
linux系统服务!!!
|
4月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
249 73
|
2月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
392 3
|
2月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
158 3
|
3月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
35 2
|
3月前
|
运维 网络协议 安全
Linux安全运维--一篇文章全部搞懂iptables
Linux安全运维--一篇文章全部搞懂iptables
62 1
|
3月前
|
网络安全 数据安全/隐私保护
FTP服务搭建
FTP服务搭建
42 0
|
3月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
3月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
114 0