【 以下文字转载自 Linux 讨论区 】
发信人: sunsuq (HNTM), 信区: Linux
标 题: Re: 一个关于端口映射的问题
发信站: BBS 水木清华站 (Tue Nov 6 13:06:30 2001)
可以使用xinetd服务中的redirect
即在连外部网络的主机上开服务2021端口,例如
增加一个配置文件如下:
service ftp_2021
{
disable =no
socket_type = stream
wait = no
user = root
redirect = 192.168.*.* 21 #内部ip 小心ip和端口之间用空格
log_on_success += DURATION USERID
log_on_failure += USERID
}
在/etc/services中加入相应 映射 (打开2021端口)
#
# add here for port 2021 for ftp interal
#
ftp_2021 2021/tcp
或者你可以之间编一个xinetd的配置文件,不用在/etc/services中加,则可以ruxia
# default: on
# description: The wu-ftpd FTP server serves FTP co
# normal, unencrypted usernames and passwords
service wu
{
disable =no
socket_type =stream
wait =no
flags =REUSE
user =root
port =2021
protocol =tcp
bind =*.*.*.* #外部ip
redirect =192.168.*.* 21 #内部ip
# server =/usr/sbin/in.ftpd
# server_args =-l -a
}
说明:
1.既然开了redirect,则server就忽略了,不能加上,如果加上了,不能实现redirect
2.当然在内部主机上要开相应的服务,即在21端口打开ftp服务
3.小心在ip 端口间用空格,
4.配置完成后重新启动xinetd
#/etc/init.d/xinetd restart
5.可以用 #netstat -an 查看相应的端口是不是已经打开,如果打开,说明已激活
详见xinetd服务文档!
wish you be good lucky!
【 在 cooolfish (coOoLFisH) 的大作中提到: 】
: 是这样,我的主机联接着两个网络,
: 我希望外部网络访问主机的2021端口时,能够访问到内部网络一台机子的21端口
: 应该怎么做?
: //3x
--
修改:sunsuq FROM 211.69.207.86
FROM 211.69.207.86