首页 > 系统相关 >解决使用SSH连接Linux服务器时连接失败的故障

解决使用SSH连接Linux服务器时连接失败的故障

时间:2022-12-15 11:25:10浏览次数:48  
标签:09 Connection etc host ssh Linux pts 连接 SSH

最近使用Xshell连接Linux服务器,报错:Connection closed by foreign host. Disconnected from remote host,详细报错信息是: [C:\~]$ ssh [email protected] Connecting to 210.35.124.2:22... Connection established. To escape  

 

最近使用Xshell连接Linux服务器,报错:Connection closed by foreign host. Disconnected from remote host,详细报错信息是:

[C:\~]$ ssh [email protected]


Connecting to 210.35.124.2:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(210.35.124.82:22) at 08:34:46.

Type `help' to learn how to use Xshell prompt.

通过控制台从本地登录服务器,使用last指令查看登录情况,发现好几个终端依然登着,但是ip地址变化了,好吧,很有可能是网络ip地址变化导致xshell自动断开连接。于是修改本机ip为固定地址发现就不会轻易断了。

root pts/3 183.186.203.80 Sat Aug 26 09:41 still logged in
root pts/2 171.127.72.216 Sat Aug 26 09:33 still logged in
root pts/2 118.77.199.116 Sat Aug 26 09:30 - 09:32 (00:01)
root pts/1 171.127.203.17 Sat Aug 26 09:05 still logged in
root pts/1 118.77.199.229 Fri Aug 25 09:16 - 09:30 (00:14)

本人修改本机IP为固定地址了,还是不能解决问题。继续经过多次BAIDU和艰苦摸索,终于找到了解决办法:

一、修改配置文件: 

如果本机网络dns变化也会导致xshell自动断开连接,这种情况通过修改ssh配置文件将其中“UseDNS yes”去掉注释并改成no即可,过程如下。

vim /etc/ssh/sshd_config

将UseDNS yes 改为 no,保存。

UseDNS no

二、重新更改ssh配置目录和文件的权限(为了安全系统配置文件勿随意开放为所有权限) 

cd /etc/ssh

sudo chmod 644 ./*
sudo chmod 600 ssh_host_dsa_key
sudo chmod 600 ssh_host_rsa_key
sudo chmod 755 .

修改完配置记得重新启动ssh

/etc/init.d/sshd restart

三、也有网友把权限设置为如下样子也可以了的

  • 修改ssh权限
    ​​​chmod 400 /etc/ssh/*​​
  • 重启SSH
    ​​​service sshd restart​​
  • 重启网关
    ​​​service network restart​​

四、没有设置超时时间

 

解决方案是:    

sudo vim /etc/ssh/sshd_config

添加两行:    

ClientAliveInterval 60
ClientAliveCountMax 3

然后

sudo /etc/init.d/sshd restart

标签:09,Connection,etc,host,ssh,Linux,pts,连接,SSH
From: https://www.cnblogs.com/wjsqqj/p/16984532.html

相关文章

  • 罗克韦尔(AB)PLC远程维护连接不上网关怎么办?
    对很多使用罗克韦尔(AB)PLC的工厂来说,PLC具备成熟系统和稳定性能等特点,可以适应厂内设备的控制指令,需要细心保养,认真维护。随着无线通信技术和物联网技术的发展,PLC的数据上云......
  • linux上源码安装python
    Linux安装Python2.7以下例子基于python2.7.9,其他版本同理。#1、下载python#wgethttps://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 2、解压、编译安装(依次执行......
  • 【Linux】用户组管理命令:groupadd、groupdel、groupmod
    每个用户都有一个用户组,Linux用户属于与他同名的用户组,这个用户组在创建用户时同时创建,用户组的信息在文件/etc/group1.groupadd新增组groupaddone2.groupdel删除......
  • Linux简介
    不同应用领域的主流操作系统桌面操作系统windowsMACOSLinux服务器操作系统unix(付费)linux(部分版本收费)windowsserver(付费,占有率低)移动设备操作系统Android......
  • Linux基础第十一章:日志文件及如何使用rsyslog搭建小型日志服务器
    一、日志文件1、日志作用2、常用日志3、日志级别二、Rsyslog日志处理系统1、使用Rsyslog创建日志有点2、Rsyslog配置文件解析3、使用rsyslog将ssh服务的日志单独设......
  • 扩展testlv至7G,要求archlinux用户的文件不能丢失
    4.扩展testlv至7G,要求archlinux用户的文件不能丢失lvextend-L7G/dev/testvg/testlv  5.收缩testlv至3G,要求archlinux用户的文件不能丢失[root@192~]#umount......
  • linux安装openssl
     1、安装过程 #!/bin/bash#下载安装包wgethttps://www.openssl.org/source/openssl-1.1.1g.tar.gz#解压安装tarzxvfopenssl-1.1.1g.tar.gzcdopenssl-1.1......
  • linux下生成证书
    1、生成私有证书#生成需要密码的密钥文件server.keyopensslgenrsa-des3-outserver.key2048#转成不用密码的rsa密钥文件opensslrsa-inserver.key-outser......
  • Linux Kernel 4.7.3 发布
    今天知名Linux Kernel开发者兼维护人员GregKroah-Hartman推出了三款全新的内核版本:LinuxKernel4.7.3/4.4.20LTS/3.14.78LTS。根据短更新日志,LinuxKernel4.7分支......
  • Linux中的limits.conf配置文件解析
    一、引言----为何需要文件描述符资源问题:节约内存资源。在服务器上,每个打开的文件都需要消耗内存来管理。安全问题:如果不限制的话,有可能启动一个进程就是无限的创建和打开新......