首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在升级期间,端口22已关闭(无法通过SSH/SFTP访问)

在升级期间,端口22已关闭(无法通过SSH/SFTP访问)
EN

Server Fault用户
提问于 2014-07-31 22:24:48
回答 2查看 1.3K关注 0票数 0

在升级之后,有些港口关闭了!?现在端口22不再打开,服务器既不能从SSH访问也不能从SFTP访问。

所有其他服务,如apache、mysql、webmin等,都按预期运行。

试图重新启动系统

在升级

之前打开端口

代码语言:javascript
运行
复制
# nmap -PN 127.0.0.1
Host is up (0.0000090s latency).
Not shown: 996 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
80/tcp    open  http
3306/tcp  open  mysql
10000/tcp open  snet-sensor-mgmt

升级后的

开放端口

代码语言:javascript
运行
复制
# nmap -PN 127.0.0.1
Host is up (0.0011s latency).
Not shown: 998 closed ports
PORT      STATE SERVICE
80/tcp    open  http
10000/tcp open  snet-sensor-mgmt

以下是升级过程中的具体步骤。升级在多台服务器上执行,在升级完成后,在所有关闭端口的情况下都会出现相同的问题。

1步骤:将MySQL5.6.15升级到5.6.20

代码语言:javascript
运行
复制
service mysql stop
dpkg -r mysql
dpkg -r mysql-client
dpkg -r mysql-client-5.5
dpkg -r mysql-common
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20-debian6.0-x86_64.deb && dpkg -i mysql-5.6.20-debian6.0-x86_64.deb
cd /usr/local && ln -s /opt/mysql/server-5.6 mysql && cd mysql && scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql
rm /opt/mysql/server-5.6/my.cnf && ln -s /var/ini/my.cnf /opt/mysql/server-5.6/my.cnf
cp support-files/mysql.server /etc/init.d/mysql
update-rc.d mysql defaults
service mysql start

2步骤:进一步升级

代码语言:javascript
运行
复制
apt-get update && apt-get upgrade

在升级过程中,有什么地方会出错,因为有些端口已经不再开放了?如何重新打开关闭的港口?

下列端口不再开放:

代码语言:javascript
运行
复制
22 ssh
3306 mysql

Mysql正在运行(网页是可访问的),但是我无法通过SSH (putty)连接到服务器,因为端口22在升级过程中被关闭了。

油灰误差

代码语言:javascript
运行
复制
Server unexpected closed network connection
EN

回答 2

Server Fault用户

发布于 2014-08-01 01:45:37

IIRC默认的MySQL配置不是通过TCP侦听,而是通过套接字文件侦听,这解释了升级后端口3309没有绑定的原因。很可能以某种方式结束了默认配置。

sshd不运行的原因不能从您共享的命令中看出,但可能是一些配置错误使sshd在启动时退出。如果你不能进入这个系统给我们提供更多的信息,就没有足够的时间去思考其他的事情了。

更新

根据您共享的输出,sshd抱怨openssl与其版本不匹配。访问您的盒子并运行

代码语言:javascript
运行
复制
apt-get update
apt-get install openssl openssh-server libssl1.0.0

如果您在更新中出现错误,这将修复APT。不过,您需要在此之后查看您的配置:

代码语言:javascript
运行
复制
apt-get install -f

应该会处理好的。

票数 1
EN

Server Fault用户

发布于 2014-08-01 11:45:05

您需要对机器进行物理访问才能重新启动sshd。也许在启动时运行的默认服务已经发生了某种改变。如果您使用的是旧的initd,您应该会看到update-rc.d的手册。如果使用的是当前系统d,则应该向service的手册报告。sftp使用SSH服务,所以如果sshd不可用,那么SFTP也是不可用的。事实上,您可以通过web浏览器访问web服务,但这并不意味着它按预期运行。可能存在隐藏故障的缓存机制。

考虑到您的份额,您似乎在更新过程中遇到了问题。安装的软件包的版本可能不兼容。运行apt-get -f install来问apt-get来解决这个问题。

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/617078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档