ssh remote host has disconnected

在进行MAC下面远程挂载文件时

用SSHFS会偶尔报

remote host has disconnected错误

一旦报错 很难连接上 即使远程服务器重启与MAC重启也无用


后来用 

给SSHFS后面加上 -odebug,sshfs_debug,loglevel=debug 加上这些参数后 发现了问题

/Users/jack/.ssh/known_hosts

这个文件下面保存了KEY值 我把它删除掉 重新连接就正常了


特地记录下来 免得自己忘了

### 解决SSH连接中 'Connection closed by foreign host' 错误的方法 当遇到SSH连接突然关闭的情况时,可能的原因有很多。为了诊断并解决问题,可以从以下几个方面入手: #### 1. 检查防火墙设置 确保本地和远程服务器上的防火墙配置允许SSH流量通过端口22(默认)。可以临时禁用防火墙来测试是否是防火墙阻止了连接。 对于Linux系统,可以通过以下命令查看当前的iptables规则: ```bash sudo iptables -L -n | grep 22 ``` 如果发现有阻止规则,可以根据需要调整或移除这些规则[^1]。 #### 2. 修改SSH客户端和服务端超时参数 有时由于网络不稳定或其他原因导致会话闲置过久而被自动断开。可以在`/etc/ssh/sshd_config`文件中增加如下几行以延长保持活动状态的时间间隔: ```bash ClientAliveInterval 60 ClientAliveCountMax 3 ``` 这表示每分钟发送一次心跳包给客户端,并且最多尝试三次未响应就终止连接。重启SSH服务使更改生效: ```bash sudo systemctl restart sshd ``` #### 3. 查看日志记录 分析/var/log/auth.log 或者 /var/log/secure 文件中的错误信息可以帮助定位具体问题所在。特别是关注与目标IP地址 `96.43.98.39` 相关的日志条目,在指定时间前后查找异常情况。 #### 4. 测试其他端口转发功能 考虑到可能存在特定于RDP(3389端口)的问题,虽然这里讨论的是SSH而不是RDP,但是类似的原理适用。例如,之前提到过的portfwd命令用于停止TCP转发可能会对某些环境下的SSH行为产生影响。因此建议也检查是否有任何不正常的端口映射存在干扰正常通信。 #### 5. 验证NTP同步状况 确保系统的日期时间和时区设置正确无误非常重要。因为时间不同步可能导致认证失败等问题。使用timedatectl工具可以方便地管理Linux系统的时间属性[^3]: ```bash timedatectl status ``` 确认NTP已启用并且正在工作;如果不是,则考虑开启它以便维持准确的时间戳。 以上措施应该能够帮助排查并修复大多数情况下发生的'SSH connection closed by remote host'现象。当然还有更多潜在因素有待探索,比如硬件故障、软件版本兼容性等,但在初步阶段上述方法通常已经足够有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值