Amazon 云计算EC2 的几个基本概念说明:
1. EC2 有两个IP, 内部IP: 例如:172.xxx.xxx.xxx, 外部IP:例如:68.xxx.xxx.xxx
ifconfig 只能看到内部IP, 也就是说默认网卡分配了一个内部IP。而外部IP实际上是NAT端口到服务器。
2. EC2 控制台->NETWORK & SECURITY->Security Group 可以设定了ec2的防火墙,选择哪些端口打开。实际上是设定了那些NAT的端口。
假设我们以比较严格的方式设定Security Group, 仅开放使用到的端口。如使用ssh, ftp, web, 等,仅打开22,21,80端口。以vsftpd服务器为例,设定ftp服务器通常会碰到的问题。
vsftpd.conf 相关设定:
listen=YES #打开监听listen_port=21 #监听21端口pasv_enable=YES #启动被动模式
227 Entering Passive Mode (172,xxx,xxx,xxx,56).
ftp: connect: timout!
500 Illegal PORT command.
如果vsftpd.conf 绑定 ip 68.xxx.xxx.xxx呢?
listen_address=68.xxx.xxx.xxx
listen_port=21
pasv_enable=YES
pasv_max_port=21100 #可自行变更
pasv_min_port=21000 #可自行变更
port_enable=YES
pasv_address=68.xxx.xxx.xxx