CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Centos下NAT转发大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

1、修改SSH端口方法 查看系统的版本信息: # cat /etc/system-release CentOS release 6.4 (Final) 查看是否安装过SSH软件: # rpm -qa | grep ssh 用编辑器打开SSH配置文件,增加端口: # vi /etc/ssh/sshd_config 找到行“#Port 22”(默认端口为22),在其下加一句: Port 50022 #

1、修改SSH端口方法

查看系统的版本信息:
#cat /etc/system-release
CentOS release 6.4 (Final)

查看是否安装过SSH软件:
#rpm -qa | grep ssh

用编辑器打开SSH配置文件增加端口:
#vi /etc/ssh/sshd_config
找到行“#Port 22”(认端口为22),在其下加一句:
Port50022#50000以后的端口,都是没用的

重启SSH服务:
#service sshd restart

修改防火墙,允许访问50022的端口,保存并查看:
#iptables -A INPUT -p tcp --dport50022-j ACCEPT
#service iptables save
# cat /etc/sysconfig/iptables

2、端口转发

首先,要打开Linux内核的转发数据包的功能,也就是将/proc/sys/net/ipv4/ip_forWARD里的值设置为1。
可以这样做:#echo 1 > /proc/sys/net/ipv4/ip_forWARD
重启网络服务(service network restart)后,该设置失效;想要长久有效,可用如下的方法
#vi /etc/sysctl.conf #编辑该文件,将其中的如下内容,设置为1
net.ipv4.lp_forWARD=1
#sysctl -p #让设置,立即生效

然后,就可以用iptables命令设置NAT了。
NAT(Network Address Translation),分为DNAT(DesTination)和SNAT(@R_696_9016@e)。
DNAT,使用PRERoutING,用于外网访问内网里的主机服务器,透明转发或端口映射。
SNAT,使用POSTRoutING,用于内网里的主机,访问外网,即分享公网IP。

我的例子:
两台服务器(A和B),只有A有公网IP(115.238.54.116),B没有;
它们组建了内网,A的内网IP是192.168.0.2,B的内网IP是192.168.0.3。
服务器A和B,都开启了SSH的服务(认端口22),我希望能远程控制A和B。
由于A具备外网IP,所以,我可以用SSH终端软件(SecureCRT)直接控制它。
下面,我们看看如何设置,才能远程控制内网服务器B:
首先,需要将B的SSH端口,修改为50022
然后,在A上,设置其NAT(无需对B进行设置,关闭其防火墙即可):
#iptables -t nat -A PRERoutING -p tcp --dport 50022 -j DNAT --to-desTination 192.168.0.3
#iptables -t nat -A POSTRoutING -p tcp -d 192.168.0.3 -j SNAT --to-@R_696_9016@e 192.168.0.2
#service iptables save 说明:这里同时用了DNAT和SNAT;用DNAT时,必须同时用SNAT,否则会无效! 第一句,是将所有发到A的端口为50022的请求,都转发给B。 第二句,是B发给A的请求,都认为是从A的地址上发出的。 第三句,保存配置,重启后也有效。 进行上述配置后,然后,就可以用22端口访问A,用50022端口访问B了! http://blog.csdn.net/gaojinshan/article/details/37940587

大佬总结

以上是大佬教程为你收集整理的Centos下NAT转发全部内容,希望文章能够帮你解决Centos下NAT转发所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。