为什么用ssh连接服务器会出现错误?

  当我们尝试通过 SSH 连接到服务器时可能会发生许多情况,比如出现“连接被拒绝”的错误。虽然导致 SSH 连接错误的原因可能有多种,但以下是其中常见的几种:

  1.您的 SSH 服务已关闭。

  2.您的凭证有误。

  3.您尝试使用的端口已关闭。

  4.您的服务器上未安装 SSH。

  5.防火墙设置阻止了 SSH 连接。

  1.你的 SSH 服务已关闭

  为了能够通过 SSH 远程登陆您的服务器,服务器上需要有一个持续运行的程序,这个程序负责监控并响应 SSH 连接请求。

  如果这项服务不可用,您将无法访问您的服务器,并且可能会收到“连接被拒绝”的错误提示:

  您的服务器上的 SSH 服务可能因为多种原因而中断,例如流量突然增加、资源不足,或者遭受了分布式拒绝服务攻|击。

  如果您怀疑您的 SSH 服务可能已关闭,您可以运行此命令来查找:

  sudo service ssh status

  如果命令行返回关闭状态,那么这里就找到了连接错误的原因。

  2.您的凭证有误

  运行 SSH 时,需要四条信息:

  ·主机名—您尝试连接的服务器的 IP 地址或域名。

  ·用户名— 您的 (S)FTP 用户名。

  ·密码— 您的 (S)FTP 密码。

  ·端口— 默认端口为 22。但是,一些服务提供商出于安全原因更改了其 SSH 端口号。

  您还可以通过运行以下命令来检查哪个端口正在用于 SSH:

  grep Port /etc/ssh/sshd_config

  命令行应该返回正确的端口。

  检查以确保您输入了正确的凭据 ,这里要考虑拼写错误或输入错误 IP 地址或端口的可能性。

  3.您尝试使用的端口已关闭

  “端口” 就是您连接到服务器时被定向到的端点。除了确保您拥有正确的端口之外,您还需要检查您尝试使用的端口是否已打开。任何开放的端口都是安全漏|洞,因为黑|客可以尝试利用它并访问服务器。因此,未使用的端口通常会被关闭以防止攻击。

  如果端口 22 或服务器的自定义 SSH 端口已关闭,则可能会出现“连接被拒绝”错误。您可以通过运行以下命令查看服务器上监听的所有端口:

  sudo lsof -i -n -P | grep LISTEN

  此命令应返回处于 LISTEN 状态的端口列表。理想情况下,您希望看到端口 22 或服务器的自定义 SSH 端口在此处列出。如果没有,您需要重新打开该端口才能连接到您的服务器。

  4.你的服务器上未安装 SSH

  如我们前面提到的,服务器使用 SSH 程序来监听和接收连接。因此,如果您尝试连接的服务器没有安装此程序,您将无法使用 SSH 访问它。

  5.防火墙设置阻止 SSH 连接

  开放端口可能带来安全风险,因此为了防御黑客,安装在服务器上的防火墙有时会屏蔽对这些端口的访问。这可能导致一些无辜的用户在尝试 SSH 连接到他们的服务器时,由于防火墙设置而遇到连接被拒绝的问题。

  如果您的设置似乎没有问题,但仍然无法连接,请查看防火墙规则。您可以使用以下命令在命令行界面中显示它们:

  sudo iptables-save # display IPv4 rules

  sudo ip6tables-save # display IPv6 rules

  您的结果可能会有所不同,但请检查以下要素,以判断您的防火墙是否拦截了SSH连接:

  ·dport 22— 这是指的是目标端口,对于 SSH 通常是端口 22。

  ·REJECT— 这表明指定目的地的连接被拒绝。

  ·DROP— 例如REJECT,这意味着相关端口的连接被阻止了。

  如果您在上述命令的结果中搜索dport 22,您应该能够确定您的防火墙是否阻止了 SSH 连接。如果是,您必须更改规则以接受请求。

  为什么 PuTTY 显示“连接被拒绝”?

  PuTTY 是一个 SSH 客户端,它允许用户输入他们的登录信息,并建立一个SSH连接。

  如果您是 PuTTY 用户并看到“连接被拒绝”错误,则原因可能是上面列出的原因之一。

  这是一个与其他错误一样的 SSH 连接错误,无论您使用 PuTTY、终端还是任何其他程序通过 SSH 连接到您的服务器,下面的故障排除提示都应该有效。

  如何排除 SSH 连接错误?

  ·如果您的 SSH 服务已关闭— 可联系服务提供商,了解 SSH 服务未运行的原因。对于本地主机或服务器,您可以使用该命令尝试使其再次运行。sudo service ssh restart

  ·如果您输入了错误的凭据— 使用命令仔细检查 SSH 端口后grep Port /etc/ssh/sshd_config,尝试使用正确的详细信息再次连接。

  ·如果您的 SSH 端口已关闭— 这通常是由于以下两个常见原因之一造成的。您可以在您想要连接的服务器上安装SSH服务,或者调整您的防火墙规则以允许对SSH端口的连接。

  ·如果您的服务器上未安装 SSH —请在您想要使用该命令连接的服务器上安装 SSH 工具,例如 OpenSSH。sudo apt install openssh-server

  ·如果您的防火墙阻止了您的 SSH 连接— 您可以通过修改目标端口的设置,将其更改为“允许”状态,从而禁用那些阻止 SSH 连接的防火墙规则。

  (注:本文属【恒创科技】原创,转载请注明出处!)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL 中的 EXISTS 子句:探究其用途与应用

目录 EXISTS 子句简介语法 EXISTS 与 NOT EXISTSEXISTS 子句的工作原理实际应用场景场景一:筛选存在关联数据的记录场景二:优化查询性能 EXISTS 与其他 SQL 结构的比较EXISTS vs. JOINEXISTS vs. IN 多重 EXISTS 条件在 UPDATE 语句中使用 EXISTS常见问题…

部署kafkamanager

1,检查kafka的版本 到lib下查看 libs/kafka-clients-0.11.0.3.jar kafka的版本 0.11 2,下载kafkamanager 链接: https://pan.baidu.com/s/1qYifoa4 密码:el4o 3,解压后更改该conf下conf/application.conf 中zkhosts …

六、Accelerate + Deepspeed

帮up宣传一下,优质up值得信赖! B站UP:你可是处女座啊 文章目录 理论知识DP&DDPDeepspeed介绍注意事项多机多卡 实战ddp_accelerate.py原先显存DDP 运行Deepspeed 运行方式一-zero2方式二 -zero2方式一 -zero3方式二 -zero3 ddp_trainer…

在 Windows 上运行 Linux:WSL2 完整指南(一)

系列文章目录 在 Windows 上运行 Linux:WSL2 完整指南(一)🚪 在 Windows 上运行 Linux:WSL2 完整指南(二) 文章目录 系列文章目录前言一、什么是 WSL?1.1 WSL 的主要特性1.2 WSL 的…

[WUSTCTF2020]level4题解 入土为安的第三天

二叉树 Practice my Data Structure code..... Typing....Struct.....char....*left....*right............emmmmm...OK! Traversal! Traversal type 1:2f0t02T{hcsiI_SwA__r7Ee} Traversal type 2:20f0Th{2tsIS_icArE}e7__w Traversal type 3: //type3(&x[22]); No w…

Schematics,一个牛逼的python库用于数据验证和转换的库

目录 什么是Schematics? 为什么使用Schematics? 安装Schematics 定义模式 验证数据 自定义验证 转换数据 结语 什么是Schematics? 在Python的世界中,Schematics是一个用于数据验证和转换的库。它通过定义数据结构的模式(…

Windows搭建RTMP视频流服务器

参考了一篇文章,见文末。 博客中nginx下载地址失效,附上一个有效的地址: Index of /download/ 另外,在搭建过程中,遇到的问题总结如下: 1 两个压缩包下载解压并重命名后,需要 将nginx-rtmp…

轻松搞定GIS场景编辑,这款免费工具你一定要试试

如果你正苦恼于如何搞定GIS场景编辑,不妨来试试这款免费可视化工具——山海鲸可视化。经过本人测试,这款软件在GIS场景编辑上完全可以做到“零代码”操作,即使没有任何编程技能也可以在三维GIS世界中如鱼得水。现在,让我们一起来看…

美团收银Android一面凉经(2024)

美团收银Android一面凉经(2024) 笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《美团收银Android一面凉经(2024)》。 应聘岗位: 美团餐饮PaaS平台Android开发工程师…

Docker 基本管理及部署

目录 1.Docker概述 1.1 Docker是什么? 1.2 Docker的宗旨 1.3 容器的优点 1.4 Docker与虚拟机的区别 1.5 容器在内核中支持的两种技术 1.6 namespace的六大类型 2.Docker核心概念 2.1 镜像 2.2 容器 2.3 仓库 3.安装Docker 3.1 查看 docker 版本信息 4.…

【嵌入式DIY实例-ESP8266篇】-LCD ST7789显示DS1307 RTC时间数据

LCD ST7789显示DS1307 RTC时间数据 文章目录 LCD ST7789显示DS1307 RTC时间数据1、硬件准备与接线2、代码实现本文将介绍如何使用 ESP8266 NodeMCU 板和 DS1307 RTC 集成电路构建简单的实时时钟和日历 (RTCC),其中时间和日期打印在 ST7789 TFT 显示模块上。 ST7789 TFT 模块包…

C# 基于共享内存实现跨进程队列

C# 进程通信系列 第一章 共享内存 第二章 共享队列(本章) 文章目录 C# 进程通信系列前言一、实现原理1、用到的主要对象2、创建共享内存3、头部信息4、入队5、出队6、释放资源 二、完整代码三、使用示例1、传输byte[]数据2、传输字符串3、传输对象 总结…

持续集成03--Jenkins的安装与配置

前言 在持续集成/持续部署(CI/CD)的实践中,Jenkins作为一个开源的自动化服务器,扮演着至关重要的角色。本篇“持续集成03--Jenkins的安装配置”将带您走进Jenkins的世界,深入了解如何在Linux环境中安装并配置Jenkins。…

window下安装go环境

一、go官网下载安装包 官网地址如下:https://golang.google.cn/dl/ 选择对应系统的安装包,这里是window系统,可以选择zip包,下载完解压就可以使用 二、配置环境变量 这里的截图配置以win11为例 我的文件解压目录是 D:\Software…

web自动化测试selenium的基本使用

目录 初始化浏览器并打开网页 定位网页元素 定位的方法 模拟键盘操作 模拟鼠标操作 xpath方法 xpath结点 路径表达式 轴 selenium是一个很流行的自动化测试的库,主要用于模拟浏览器的运行,是web应用测试的工具。 在使用selenium时,…

C++基础篇(2)

目录 前言 1.缺省参数 2.函数重载 2.1函数重载的基本规则 ​编辑2.2注意事项 2.3 重载解析(Overload Resolution)--补充内容 3.引用 3.1引用的概念和定义 3.2引用的特性 3.3引用的使用 3.4const引用 4.指针和引用的关系 结束语 前言 上节小编…

16_Shell好用工具:sed

16_Shell好用工具:sed 零、语法解析 sed [选项参数] [模式匹配/sed命令] 文件 命令说明aadd,新增iinsert,新增cchange,修改ssubstitute,替换ddelete,删除pprint, 打印 通常与 -n 连用 一、增(…

【JavaScript】聊一聊js中的浅拷贝与深拷贝与手写实现

前言 什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据复制操作的两种方式。‌在聊深浅拷贝之前咱得了解一下js中的两种数据类型: 基本数据类型(6种)String、Number、Object、Boolean、null、undefined、symbol&#xff…

数据结构——线性表(C语言实现)

写在前面: 在前面C语言的结构体学习中,我提及了链表的操作, 学习数据结构我认为还是需要对C语言的数组、函数、指针、结构体有一定的了解,不然对于结构体的代码可能很难理解,特别是一些书籍上面用的还是伪代码&#xf…

Day07-员工管理-上传下载

1.员工管理-导出excel 导出员工接口返回的是二进制axios配置responseType为blob接收二进制流文件为Blob格式按装file-saver包,实现下载Blob文件npm install add file-saver导出员工excel的接口 (src/api/employee.js) export function exportEmployee(){return req…