Xshell ssh 连接后一段时间就掉线 Connection closed by foreign host

问题现象:

发现本机sshd服务开启但是其他机器不能登陆

查看sshd服务

[[email protected] ~]# systemctl status sshd.service
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2017-06-18 03:55:51 PDT; 21min ago
     Docs: man:sshd(8)
           man:sshd_config(5)
  Process: 3789 ExecStart=/usr/sbin/sshd $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 3791 (sshd)
   CGroup: /system.slice/sshd.service
           └─3791 /usr/sbin/sshd

Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: bad permissions: ignore key: /etc/ssh/ssh_host_ecdsa_key
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: Permissions 0604 for ‘/etc/ssh/ssh_host_ed25519_key‘ are too open.
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: It is required that your private key files are NOT accessible by others.
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: This private key will be ignored.
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: bad permissions: ignore key: /etc/ssh/ssh_host_ed25519_key
Jun 18 04:17:07 localhost.localdomain sshd[4304]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key

解决方法:可以很容易看出来这是因为ssh服务的配置文件的访问权限有问题,配置文件路径为/etc/ssh,将这些文件的权限修改为如下即可:

[[email protected] ssh]# ls -al
total 288
drwxr-xr-x.   2 root root        225 Jun 18 03:55 .
drwxr-xr-x. 138 root root       8192 Jun 18 03:54 ..
-rw-r--r--.   1 root root     242153 Nov 11  2016 moduli
-rw-r--r--.   1 root root       2208 Nov 11  2016 ssh_config
-rw-r--r--    1 root root       4362 Jun 18 03:55 sshd_config
-rw-------.   1 root ssh_keys    227 May 31 18:43 ssh_host_ecdsa_key
-rw-r--r--.   1 root root        162 May 31 18:43 ssh_host_ecdsa_key.pub
-rw-------.   1 root ssh_keys    387 May 31 18:43 ssh_host_ed25519_key
-rw-r--r--.   1 root root         82 May 31 18:43 ssh_host_ed25519_key.pub
-rw-------.   1 root ssh_keys   1679 May 31 18:43 ssh_host_rsa_key
-rw-r--r--.   1 root root        382 May 31 18:43 ssh_host_rsa_key.pub
[[email protected] ssh]# 
时间: 2024-12-18 10:59:41

Xshell ssh 连接后一段时间就掉线 Connection closed by foreign host的相关文章

【笔记】处理ssh 连接后一段时间就掉线 Connection closed by foreign host

[写在前面] 写这篇博文的原因是我遇到一个"ssh 连接后一段时间就掉线 Connection closed by foreign host"的问题,因为这个压根就不是VMware.Linux操作系统及ssh问题,最后原因是因为ESET防毒软体的IDS防护导致的--,纠结了我长达半个月的时间,痛苦的经历记录下来方便后续解决其他问题时参考,也希望能给其他人一点启发. [问题场景] 开始上课的时候,在VMware中安装RHEL7.2系统,完成后按照SOP做快照.做克隆--,一切都感觉很顺利

CentOS7.1 Xshell 经常掉线 Connection closed by foreign host

XShell如果经常对CentOS掉线,则VNC肯定连接不上 但是ping CentOS的IP又能ping通,主要原因还是因为sshd的设置问题 #进入ssh目录 cd /etc/ssh #修改sshd_config参数 vim sshd_config #找到以下几个参数并修改成如下结果 PermitRootLogin yes ClientAliveCountMax 60 #ClientAliveCountMax设置成60分钟,运行root登录 #重新载入ssh参数 service sshd r

XShell 连接虚拟机中的服务器 失败 、连接中断(Connection closed by foreign host.)

在使用XShell连接虚拟机中的服务器时,报以下错误并断开连接,之前连接还是挺稳定的,忽然就这样了 Last login: Thu Aug 10 21:28:38 2017 from 192.168.1.102 [[email protected] ~]# Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected f

Connection closed by foreign host无法连接linux

环境,在win7系统下的虚拟机,虚拟机系统为centos6.6 由于windows长时间没有关机,然后今天电脑就感觉卡了就重启一下,结果重启了,linux链接不上了,如下: Connecting to 192.168.10.186:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Last login: Mon Jun 19 15:34:58 2017 from 192.168.10.11 Co

关于xshell:Connection closed by foreign host

因为原来系统网有时掉,有时卡(同局域网别人没事),重新做了系统. 装了xmanager3,在用xshell连接linux服务器时,提示:服务器发送了一个无效的密钥,然后输出:Connection closed by foreign host 首先大家可以根据其他博客作者所说的原因排查下: 1.linux里没有设置连接超时,结果客户端退出后服务器依旧保持连接. 2.ip冲突. 如果都不行的话,试试我的方法: 卸载掉,不要删除文件夹就完了 装在c盘 不要打汉化补丁 别注册. 这样用账号密码连接的时候

ssh问题:Connection closed by foreign host. Disconnected from remote host

放通一个远程ip能够ssh服务器,但是报错: Connection closed by foreign host. Disconnected from remote host... 解决办法: firewall防火墙放通ip. /etc/ssh/sshd_config文件修改,运行root用户密码登,再重启sshd服务. /etc/hosts.allow和/etc/hosts.deny文件修改,允许相应主机的访问,再重启sshd服务. 客户端连接数过多时也会报错. a.每次/etc/ssh/ss

解决终端SSH连接服务器一段时间不操作之后卡死的问题

卡死是因为LIUNX安全设置问题,在一段时间内没有使用数据的情况下会自动断开,解决方法就是让本地或者服务器隔一段时间发送一个请求给对方即可 在本地打开配置文件(不建议在server端设置) 1 sudo vim /etc/ssh/ssh_config 添加以下参数,如果有直接修改 1 ServerAliveInterval 50 #每隔50秒就向服务器发送一个请求 2 ServerAliveCountMax 3 #允许超时的次数,一般都会响应 修改完之后重启一下ssh服务 1 sudo /etc

sftp修改用户home目录后登录时报connection closed by remote host

在sftp用户需要修改登录根目录的情况下,我们可以修改/etc/ssh/sshd_config文件中ChrootDirectory /home/[path]的路径. 但是,在重启sshd服务后,sftp登录报错connection closed by remote host 原因是 目录权限设置上要遵循2点: ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root: ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限

ECSHOP后台登陆后一段时间不操作就超时的解决方法

ECSHOP后台登陆后一段时间不操作就超时的解决方法 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2012-05-27 客户生意比较好,因此比较忙,常常不在电脑前,经常打开后台长时间不操作,等回到电脑前操作时,每次都超时,需要从新登陆,因此,客户希望后台的登录时间尽量长些,解决这个问题主要是要在date/config.php 中设置session的值,session默认的是“1440”,可尽量大些,比如“3600”等等!