240806-RHEL 无法通过 ssh username@ip 远程连接,报错:Connection closed by ip port 22

news2024/11/13 19:31:04

在这里插入图片描述

A. 原因排查

遇到这个错误通常意味着 SSH 服务可能在目标主机上没有正常运行,或有防火墙/网络配置问题。以下是一些排查步骤:

  1. 检查 SSH 服务状态
    确认 SSH 服务是否正在目标主机上运行。

    sudo systemctl status sshd
    
  2. 重启 SSH 服务
    如果 SSH 服务没有运行,可以尝试重启它。

    sudo systemctl restart sshd
    
  3. 检查 SSH 配置文件
    确保 /etc/ssh/sshd_config 文件配置正确。特别是检查以下配置:

    Port 22
    PermitRootLogin no
    PasswordAuthentication yes
    
  4. 检查防火墙设置
    确保防火墙允许 SSH 连接。可以使用 firewalldiptables 管理防火墙设置。

    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    

    或者对于 iptables

    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    sudo service iptables save
    sudo service iptables restart
    
  5. 检查 SELinux 设置
    如果 SELinux 启用,它也可能阻止 SSH 连接。可以暂时将其设为宽松模式以排除问题。

    sudo setenforce 0
    
  6. 查看 SSH 日志
    检查 /var/log/secure/var/log/auth.log 文件中的日志,以获取更多错误信息。

    sudo tail -f /var/log/secure
    
  7. 检查网络连接
    确认本地主机到远程主机的网络连接正常。使用 ping 命令验证连接:

    ping ip_address
    
  8. 端口是否被占用
    确认端口 22 没有被其他进程占用:

    sudo lsof -i :22
    

如果以上步骤仍未解决问题,请提供更多相关错误信息,以便进一步诊断。

B. 端口注释

如果 Port 22/etc/ssh/sshd_config 文件中被注释了,这可能导致 SSH 服务无法正确绑定到端口 22,从而无法接受连接。你可以按照以下步骤操作:

  1. 编辑 sshd_config 文件
    打开 /etc/ssh/sshd_config 文件进行编辑。

    sudo nano /etc/ssh/sshd_config
    
  2. 取消注释 Port 22
    找到 Port 22 行并取消注释(去掉行首的 #)。

    #Port 22
    

    改为:

    Port 22
    
  3. 保存并关闭文件
    保存编辑并退出编辑器。如果使用 nano,可以按 Ctrl + X,然后按 Y 再按 Enter

  4. 重启 SSH 服务
    重新启动 SSH 服务以应用更改。

    sudo systemctl restart sshd
    
  5. 验证 SSH 服务状态
    确认 SSH 服务已启动并绑定到端口 22。

    sudo systemctl status sshd
    
  6. 尝试再次连接
    尝试从客户端使用 SSH 连接到服务器。

    ssh username@ip
    

如果上述步骤未解决问题,请检查其他配置项是否正确,并确保没有防火墙或 SELinux 阻止 SSH 连接。

C. 状态显示

既然 sudo systemctl status sshd 显示 SSH 服务一切正常,但你仍然无法通过 SSH 连接远程服务器,这可能还有其他原因。请继续进行以下检查:

  1. 检查防火墙配置
    确认防火墙允许端口 22 的流量。你可以使用以下命令检查和修改防火墙规则。

    使用 firewalld

    sudo firewall-cmd --list-all
    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    

    使用 iptables

    sudo iptables -L -n
    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    sudo service iptables save
    sudo service iptables restart
    
  2. 检查 SELinux 配置
    如果 SELinux 已启用,它可能会阻止 SSH 连接。可以暂时将 SELinux 设置为宽松模式以进行排除:

    sudo setenforce 0
    

    确认这是否解决了问题。如果解决了问题,说明 SELinux 配置需要调整。你可以将 SELINUX 设置为 permissive 或调整 SELinux 规则以允许 SSH 连接。

  3. 检查服务器的网络连接
    确认服务器的网络连接正常,且可以从你的客户端访问端口 22。

    ping ip_address
    telnet ip_address 22
    nc -zv ip_address 22
    
  4. 查看 SSH 日志
    查看 SSH 日志以获取更多错误信息。日志文件通常位于 /var/log/secure/var/log/auth.log

    sudo tail -f /var/log/secure
    sudo tail -f /var/log/auth.log
    
  5. 检查 SSH 客户端配置
    确保客户端的 SSH 配置正确,并尝试使用详细模式连接以获得更多调试信息。

    ssh -v username@ip_address
    ssh -vv username@ip_address
    ssh -vvv username@ip_address
    
  6. 确保 SSH 端口没有被其他进程占用
    确认端口 22 没有被其他进程占用:

    sudo lsof -i :22
    

如果这些步骤仍未解决问题,请提供更多具体的错误消息和环境信息,以便进一步诊断。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1990341.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

探索 Python 异步通信的奥秘:WebSockets 库的神奇之旅

文章目录 探索 Python 异步通信的奥秘:WebSockets 库的神奇之旅背景:为何选择 WebSockets?什么是 websockets 库?安装 websockets 库5个简单的库函数使用方法场景应用示例常见问题与解决方案总结 探索 Python 异步通信的奥秘&…

用Manim实现三维坐标系的绘制

1.ThreeDAxes 函数 ThreeDAxes是 Manim 中用于创建三维坐标系的类。在manim中常用的三位坐标绘制函数是: class ThreeDAxes(x_range(-6, 6, 1), y_range(-5, 5, 1), z_range(-4, 4, 1), x_length10.5, y_length10.5, z_length6.5, z_axis_configNone, z_normala…

数据仓库怎么建设?一文详解数仓的建设过程!

随着信息技术的飞速发展,企业不仅需要存储和管理海量数据,更迫切需要从这些数据中提取有价值的信息,以支持复杂的决策制定过程。数据仓库不仅是存储数据的场所,更是支持复杂查询、报告和数据分析的强有力工具,其建设已…

JavaScript异步简介|Promise快速入门

异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。 异步 JavaScript 简介 异步编程技术使你的程序可以在执行一个可能长期运行的任务的同时继续对其他事件做出反应而不必等待任务完成。与此同时,你…

Linux工具|运维工具rename常用命令详解

📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端工程师 🏆 近期荣誉:华为云云享专家、阿里云专家博主、腾讯云优秀创作者、ACDU成员 🔥 三连支持:欢迎 ❤️关注…

【vulnhub】Wakanda :1靶机

靶机安装 下载地址:https://download.vulnhub.com/wakanda/wakanda-1.ova 运行环境:Virtual Box 信息收集 靶机IP扫描 netdiscover -i eth0 -r 192.168.7.0/24 端口扫描 nmap -A 192.168.7.243 -p- 80端口开启了http服务,在3333端口开启…

案例研究丨盛泰光电携手DataEase实现数据驱动智能制造

盛泰光电科技股份有限公司(以下简称为“盛泰光电”)是中国第一批摄像头模组制造企业。自成立至今,一直专注于手机摄像头模组的研发、制造、销售与服务,并向非手机包括笔记本、车载、医疗、AIoT等领域延伸,形成以手机摄…

PHP + Laravel + RabbitMQ + Redis 实现消息队列 (二) 消费队列在RabbitMQ和redis中的简单使用

最简单的队列功能 RabbitMQ和消息传递通常会使用一些术语: 生产者(Producer)意味着发送消息。一个发送消息的程序称为生产者。队列(Queue)尽管消息通过RabbitMQ和您的应用程序流动,但它们只能存储在队列中…

数据结构(01):数据结构概述(基本术语、逻辑结构和物理结构)

1、数据结构概述 (1)基本术语 A.数据元素 具有一定意义的基本单位。如人类的数据元素是人(张三、李四等)。 B.数据项 可以看作是数据元素的属性。如人的属性(姓名、年龄、身高等) C.数据对象 性质相同的数据元素的集合。如某一栋…

群聊的创建 表情包发送 图片发送

目录 群聊: ​编辑 表情包发送: 图片发送: 群聊: 1.群资料的表groupinformation 字段:GroupId 群id,GroupName 群名,CreatTime 创群时间,CreatUserId 创群的人,…

萤石云 ezuikit-js创建的播放器实例esc取消全屏后变黑屏

原因:上层页面重新设置了容器的宽高,导致uikit退出全屏时宽高计算异常 解决方法:实例初始化的时候会传入宽高width、height,播放器的画面尺寸是根据这两个参数设置的,然后退出全屏会回到这两个值

计算机的错误计算(五十五)

摘要 展示大数的余弦函数值的错误计算。 根据国际IEEE 754 标准[1],包括余弦在内的三角函数的定义域是整个实数范围: 但是,实际情况怎样呢? 例1. 计算 . 在 Python下计算: x30**65 print(x) import math print(ma…

只强的Java学习之路8-7

一. 安装配置nodejs npm create vitelatest npm install vue-router npm install axios npm install element-plus --save npm run dev https://element-plus.org/zh-CN/#/zh-CN 新建项目&#xff1a; easy.vue <script setup></script><!--绑定数据-->…

在vue中页面使用了动态组件组件导致首次页面加载时子组件样式不显示,刷新后才正常

问题&#xff1a; 在vue中页面使用了动态组件组件导致首次页面加载时子组件样式不显示&#xff0c;刷新后才正常。 原因&#xff1a; 因为动态组件的延迟加载&#xff0c;如果使用了Vue的动态组件&#xff08;如<component :is"...">&#xff09;&#xff0c;…

【代码随想录】有序数组的平方

本博文为《代码随想录》的学习笔记&#xff0c;原文链接&#xff1a;代码随想录 题目 977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 示例 1&#xff1a; 输入&…

6种常用的AR跟踪方法

增强现实 (AR) 是一项令人着迷的技术&#xff0c;可将虚拟内容与现实世界无缝集成。实现这种无缝集成的关键组件之一是跟踪。各种类型的跟踪用于确定 AR 内容在环境中的准确位置和方向。本文介绍 AR 最常见的6种跟踪方法。 NSDT工具推荐&#xff1a; Three.js AI纹理开发包 - Y…

ctfshow-web入门-sql注入(web191-web195)

目录 1、web191 2、web192 3、web193 4、web194 5、web195 1、web191 过滤了 ascii 使用 ord 代替&#xff1a; import requests import string url "http://a585c278-320a-40e7-841f-109b1e394caa.challenge.ctf.show/api/index.php" out for j in range(1…

哈佛大学单细胞课程|笔记汇总 (五)

哈佛大学单细胞课程|笔记汇总 &#xff08;四&#xff09; &#xff08;五&#xff09;Count Normalization and Principal Component Analysis 获得高质量的单细胞后&#xff0c;单细胞RNA-seq&#xff08;scRNA-seq&#xff09;分析工作流程的下一步就是执行聚类。聚类的目…

代理IP如何助力社交媒体数据挖掘

目录 引言 一、 社交媒体数据挖掘的挑战 1、访问限制 2、反爬虫技术 3、数据隐私和合规性 4、数据的多样性和复杂性 5、技术门槛 二、解决方案:代理IP 1、绕过IP封锁 2、管理访问频率 3、保护用户隐私 4、提高数据获取的成功率 三、代理IP平台:站大爷 1、高效性…

商标担保注册出现的常见问题!

最近有个网友联系到普推知产商标老杨&#xff0c;问一个商标名称注册担保事项&#xff0c;检索信息给详细分析下&#xff0c;这个商标名称他以前申请注册过&#xff0c;也做过驳回复审&#xff0c;还是不予注册。 如果相同的名称现在去申请注册&#xff0c;当然会直接驳回&…