一、背景

在对C#的程序开发的过程中,我们会使用到服务器进行部署,因此我们需要对服务器进行端口的开放,这种使用的基本都是TCP/IP的协议,因此在这篇blog中我们将讲述如何在centos7上面部署一个C#的程序并将其运行起来。

二、环境

本次使用的服务器是centos7的服务器

使用的C#是团队中其他人开发的程序

三、方法

1.关闭防火墙

关闭防火墙,这样就可以开放所有的端口,但是这样就会涉及到很多的安全问题不可取。

2.开发对应的端口

除了使用关闭防火墙的方法以外,我们还可以使用开发某一个具体的端口,这样就可以给某一个具体的程序进行一个端口映射。

这里我们使用第二种方法

具体步骤

2.1 开放一个端口

使用如下指令开发一个具体的端口

# 在public区域开发一个9641的端口
firewall-cmd --zone=public --add-port=9641/tcp --permanent
# 配置生效
firewall-cmd --reload

结果

注:由于我已经开放过了,所以提示了一个已经开放过的端口信息

怎么在centos上测试远程接口 centos 远程端口_centos

2.2 查看

使用如下指令进行查询

firewall-cmd --list-ports

结果 

怎么在centos上测试远程接口 centos 远程端口_不同版本_02

2.3 运行程序

使用如下的指令运行一个C#的程序

# 使用指令mono启动一个C#的程序
mono TTSServer.exe

结果

怎么在centos上测试远程接口 centos 远程端口_怎么在centos上测试远程接口_03

2.4 程序测试

2.4.1 使用telnet进行测试

Windows10下使用cmd,然后输入telnet  [测试ip] [测试port]

用指令如下

# 个人的ip和前面开放的端口
telnet 114.55.245.217 9641

结果

服务器端

怎么在centos上测试远程接口 centos 远程端口_服务器_04

客户端

怎么在centos上测试远程接口 centos 远程端口_怎么在centos上测试远程接口_05

2.4.2 补充

在使用的过程中可能提示telnet找不到命令的提示信息。这是因为telnet的检测方法不是默认开启的,而是需要手动开启的。

1. 进入删除程序的界面(控制面板)

结果

怎么在centos上测试远程接口 centos 远程端口_怎么在centos上测试远程接口_06

2. 开启Telnet

点击【启用或关闭Windows功能】找到Telnet Client,勾选确定之后会有提示重启一下就可以了。

结果

怎么在centos上测试远程接口 centos 远程端口_centos_07

四、总结

这个只是比较简单的方法,还有开放一个范围的命令,也和这个类似。由于很多的东西都需要部署到服务器上面,因此我们需要掌握这些基本的指令。而且在使用Linux的时候感受到了它的灵活性,确实十分的不错。