2.2搭载云服务器

步骤:

1.购买阿里云服务器(因人而异,也可以是百度云)
2.启动终端安装sshd服务,用于远程登录
3.开放外网访问端口(用于视频监控)

具体实现

1.购买阿里云服务器
2.安装sshd服务

进入Centos终端输入 #ssh localhost

如果提示:ssh: connect to host localhost port 22: Connection refused 错误

不用管它,没有启动sshd服务的缘故

安装sshd命令: #yum install openssh-server

安装好后开启: #/etc/init.d/sshd start

万一此时还是连接不上去,关闭防火墙或者开放22端口即可

关闭防火墙命令:# /etc/init.d/iptables stop

3.配置sshd
安装完sshd后默认是root不被远程登录的,需要修改sshd配置文件/etc/ssh/sshd_config
要变化的是PeimitRootLogin 改为yes(设置为远程登录root允许)
GatewayPorts yes(端口对外开放)

重启sshd服务
systemctl restart sshd

4.开放外网访问端口(用于视频监控)(使用ssh需要搭载云服务器中的配置端口,frp省去这一步骤)
查看阿里云控制台的安全组策略,开放指定端口,如博主的是33334端口

到服务器终端查看端口状态netstat -apn | grep 33334
但是我们发现什么都没有,怎么回事?,用检测端口命令telnet提示连接失败?
原来我们只开放了端口,没有让他来监听啊,这里我用到网络编程的知识socket的监听,等待客户端连接。我使用Java写的,也可以用c写,部分代码如下:

运行

nohup java Server33334 > /dev/null 2>&1 &(后台运行)
再次netstat -apn | grep 33334

注意要显示0.0.0.0.0:33334才可以被外网访问服务器的33334端口,如果是127.0.0.1:33334就只能被自身访问,相当于没有
检验:
用随意内网的虚拟机执行
telnet 47.106.149.91 33334

这样外网就可以访问33334端口了。

猜你喜欢

转载自blog.csdn.net/weixin_40535588/article/details/89297477