在升级之后,有些港口关闭了!?现在端口22不再打开,服务器既不能从SSH访问也不能从SFTP访问。
所有其他服务,如apache、mysql、webmin等,都按预期运行。
试图重新启动系统
之前打开端口
# 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开放端口
# 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以下是升级过程中的具体步骤。升级在多台服务器上执行,在升级完成后,在所有关闭端口的情况下都会出现相同的问题。
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 startapt-get update && apt-get upgrade在升级过程中,有什么地方会出错,因为有些端口已经不再开放了?如何重新打开关闭的港口?
下列端口不再开放:
22 ssh
3306 mysqlMysql正在运行(网页是可访问的),但是我无法通过SSH (putty)连接到服务器,因为端口22在升级过程中被关闭了。
油灰误差
Server unexpected closed network connection
发布于 2014-08-01 01:45:37
IIRC默认的MySQL配置不是通过TCP侦听,而是通过套接字文件侦听,这解释了升级后端口3309没有绑定的原因。很可能以某种方式结束了默认配置。
sshd不运行的原因不能从您共享的命令中看出,但可能是一些配置错误使sshd在启动时退出。如果你不能进入这个系统给我们提供更多的信息,就没有足够的时间去思考其他的事情了。
更新
根据您共享的输出,sshd抱怨openssl与其版本不匹配。访问您的盒子并运行
apt-get update
apt-get install openssl openssh-server libssl1.0.0如果您在更新中出现错误,这将修复APT。不过,您需要在此之后查看您的配置:
apt-get install -f应该会处理好的。
发布于 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来解决这个问题。
https://serverfault.com/questions/617078
复制相似问题