阿里云或其他服务器,CentOS 7 重启后ssh 22端口、nginx 80端口等其他端口无法访问解决方案
>在实际操作中,我们有时会重启服务器,比如阿里云ECS,但是重启后发现ssh无法连接,80端口网站也无法访问,以下说下解决方案。
我们以阿里云服务器ECS为例,当前重启服务器后,所有端口包括ssh无法访问,以下是解决步骤:
# 一、解决ssh 22端口无法访问
* 1、登录阿里云后台进入服务器ECS管理界面找的你的服务器实例,对应的操作有 `远程连接` 连接,进行点击。
* 2、点击 `远程连接`后有 `Workbench远程连接`、`VNC远程连接`、`发送远程命令`三个操作项。
* 3、 `Workbench远程连接`就是在线ssh,但是这里目前无法使用,我们用 `VNC远程连接`第二个,点击输入密码,登录。
* 4、登录后我们运行 `systemctl status sshd.service`查看 ssh状态,通过状态可以看到Active 状态,是否正在运行,运行了多久等,以及最近的几条链接信息,以下是对应的操作命令:
```sh
#1、查看ssh运行状态
#centos7命令:
systemctl status sshd.service
#centos6命令:
service status sshd
#2、启动ssh服务
#centos7命令:
systemctl start sshd.service
#centos6命令:
service start sshd
#3、重启ssh服务
#centos7命令:
systemctl restart sshd.service
#centos6命令:
service restart sshd
#4、开机自启
#centos7命令
systemctl enable sshd.service
#centos6命令:
service enable sshd
```
* 5、配置阿里云服务器ECS`安全组规则`添加22端口,这样就可以ssh登录了。
# 二、解决网站80端口无法访问
* 1、nginx 80端口无法访问,查看 `netstat -antp | grep :80` 端口有没有被占用,如果没有,说明nginx没有启动,以下是对应的操作命令:
```sh
# 1、查看nginx状态
#centos7命令:
systemctl status nginx.service
#centos6命令:
service status nginx
#2、启动nginx服务
#centos7命令:
systemctl start nginx.service
#centos6命令:
service start nginx
```
* 2、配置阿里云服务器ECS`安全组规则`添加80端口,这样就可以范围了。
> 如果是 apache,同理:`systemctl status apache.service`查看状态,在启动。
**同理,比如服务器上如果有mysql,php,等其他软件,都需要去验证启动**