云计算百科
云计算领域专业知识百科平台

关于服务器SSH远程突然中断的问题及解决方式

引言:2024.10.29对于10.255.251.16服务器中断连接后的操作记录

步骤:怀疑openssh-server – > 删除后无法重装 -> 网络问题 -> 网卡配置以及网络检查 -> 重装openssh-server失败 -> yum镜像源重新配置 ->重装openssh-server并激活

总结:开始网卡启动失败,后经过处理可以正常启动后,将yum镜像源更新,在重新下载SSH服务

系统:CentOS 7 


1. 网卡:

1.网卡状态:

ip addr show

检查网卡状态,其中若显示正常IP则为正常,若没有IP显示且state为DOWN则进行下一步

1.网卡配置文件:

#查看配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens9f0

 如果有多个配置文件,则会出现吗,名称类似于ifcfg-ens9f*的文件,内部设置应当如下:

#举例
TYPE=Ethernet
BOOTPROTO=none
NAME=ens9f0 ##网卡名称
DEVICE=ens9f0
ONBOOT=yes #是否开机启动!!!!!主要查看yes的对应配置文件
IPADDR=192.168.x.x # 您的静态IP
NETMASK=255.255.255.0 # 您的子网掩码
GATEWAY=192.168.x.1 # 您的网关
DNS1=8.8.8.8 # DNS服务器
DNS2=8.8.4.4 # 备用DNS服务器

检查完IP填写以及ONBOOT填写后对对应网卡进行开机启动

ifconfig ens9f0 Down/Up#Down对应关闭,up对应启动

在其进行检查,若inet后有正常IP显示,state为UP则正常工作

也可以ping baidu.com进行尝试,也可以在对应服务器内网中其他服务器中ping 自己的服务器的IP进行尝试


2. yum镜像源:

由于本服务器为CentOS系统,它默认使用的yum源已经不再更新会出现无法访问的问题,所以推荐更换为阿里源

1. 备份原有镜像源‌:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 2. ‌下载新镜像源文件‌:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3. 更新镜像源 :

yum clean all #清空缓存
yum makecache #重新构建缓存


 3. 卸载安装SSH服务:

(如果没事先删除可以不进行这一步,为记录完整步骤所以下边有卸载方法)

1.  卸载:

sudo yum remove openssh-server openssh-clients #卸载
sudo rm -rf /etc/ssh/ssh_host_* #清理残留文件

2. 安装: 

sudo yum install openssh-server openssh-clients

3. 重启SSH服务并检查 :

sudo systemctl start sshd #开启服务
sudo systemctl status sshd #查看SSH服务状态
sudo systemctl enable sshd #设置SSH服务开机自启动
sudo ufw allow sshd #允许SSH通过防火墙

4. 更新SSH认证

重新下载过SSH后,对应的主机密钥会发生改变,如果过去SCP过本服务器所存储的主机密钥会对应不上导致出错(本地vscode等也是如此,如果vscode连接不了在终端 ssh usrname@**.***.***.**尝试也会出一样的错误,解决方法也是一样的),如下:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
**:**:**:**:**…….
Please contact your system administrator.
Add correct host key in ~/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in ~/.ssh/known_hosts:1
Password authentication is disabled to avoid man-in-the-middle attacks.
Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
lost connection

需要在~/.ssh/known_hosts中删除过去的密钥,在重新SCP即可,该文件会自动更新


如果出现重启某一服务后电脑重启,我认为是硬件有问题,可以关机将电源全部拔下后(消除静电后)对硬件进行检修(插拔?可以试试)


参考:

1. Centos安装SSH服务-CSDN博客

2. 02、【更换镜像源】CentOS更换镜像源步骤-CSDN博客 

赞(0)
未经允许不得转载:网硕互联帮助中心 » 关于服务器SSH远程突然中断的问题及解决方式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!