如何解决SSH连接“连接被拒绝”的错误

错误类型: 其他错误 错误名称: SSH连接被拒绝 英文名称: Connection Refused 错误描述: 不幸的是,当您尝试通过SSH连接到服务器时,可能会发生许多情况,这可能会导致显示“Connection refused(连接被拒绝)”错误。

自学咖网努力为各位打造免费分享知识与教程网站

随着VPS服务器的普及,SSH已经成为站长必备的开发工具。这个工具可以授予高级用户访问关键平台和软件的权限,使编码和其他任务更容易、更快、更有条理。

如果你经常使用SSH,相信你对“连接被拒绝”这个错误很熟悉。第一次遇到这样的错误,甚至可能会让站长无所适从。但是,这实际上是一个常见问题,可以通过简单的故障排除来解决。

在本文中,我们将讨论SSH是什么以及何时使用它。然后,解释一些可能导致SSH连接拒绝的常见原因,包括在PuTTY中。最后,提供了一些故障排除教程。

什么是SSH,应该在什么时候使用?

为什么SSH连接被拒绝?

为什么PuTTY连接被拒绝?

如何解决SSH连接错误?

什么是SSH,应该在什么时候使用?

SSH(全称Secure Socket Shell)是一种协议,用于通过不安全的网络安全地访问站点服务器。换句话说,这是一个安全登录到远程服务器并使用命令行的终端界面:

自学咖网努力为各位打造免费分享知识与教程网站

使用SSH访问服务器

不像FTP文件传输协议,它只允许你上传,删除和编辑服务器上的文件,SSH可以完成各种任务。例如,如果WordPress错误阻止您访问网站,您可以通过SSH远程访问服务器。

该协议支持使用几个关键的开发工具,包括:

WP-CLI-WordPress命令行它可以用于各种任务,包括新安装、插件的批量更新和媒体文件的导入。

composer——一个PHP包管理器。有了它,您可以提取必要的库和依赖项来使用多个框架编辑网站代码。

git——版本控制系统用于跟踪代码变更。这对团队项目特别有用。

NPM——一个JavaScript包管理器。它包括命令行和JavaScript软件注册表。

请注意,使用SSH需要熟悉服务器操作和维护管理。不建议白人用户直接尝试自己解决SSH问题,应该寻求开发者或服务器提供商的帮助。

SSH安全高效,但也会让你感到“一失足成千古恨”。输入一个简单的错误命令可能会导致整个服务器瘫痪,因此了解自己在做什么是至关重要的。

为什么SSH连接被拒绝?

不幸的是,当您尝试通过SSH连接到服务器时,可能会发生许多事情,这可能会导致显示“连接被拒绝”错误。

以下是一些可能给你带来麻烦的最常见的问题。

1.SSH服务已关闭。

使用SSH连接到服务器的前提是服务器必须运行SSH daemon——通常情况下——这个程序在后台运行来监听和接收连接。

如果此服务被关闭,您将无法成功连接到服务器,并且可能会收到“连接被拒绝”错误:

自学咖网努力为各位打造免费分享知识与教程网站

终端被拒绝并报告了一个错误。

服务器SSH守护进程可能由于多种原因而关闭,包括爆炸性流量峰值、数据中心故障、DDoS攻击等。除了下面将要提到的故障排除步骤之外,您应该主动联系服务器提供商以确定问题的根本原因。

如果您怀疑SSH服务可能关闭了,您可以运行以下命令来找出原因:

sudo service ssh status

如果命令行返回到关闭状态,您可能已经找到了连接错误的原因。

2.SSH信用凭证中的错误

一般很少有人会犯这个错误,但谁能保证呢?

因此,在尝试连接到服务器时,请确保输入正确的凭据信息。

主机名-服务器的IP地址或域名。

用户名-服务器管理员用户名。

密码-对应于管理员帐户的密码。

端口-通常默认端口是22。但是,出于安全原因,一些服务器提供商可能会更改SSH端口。

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

grep Port /etc/ssh/sshd_config

所以当SSH无法链接时,要检查并确保输入了正确的凭证,尤其是检查是否输入了错误的IP地址或端口。

3.端口处理已关闭。

“端口”只是连接到服务器时被定向到的一个端点。除了确保您输入了正确的端口,您还需要检查您正在使用的端口是否已启用。

任何开放的端口都是一个安全漏洞,因为黑客可以试图利用它来访问服务器。因此,通常会关闭未使用的端口以防止攻击。

如果端口22或自定义SSH端口关闭,也可能导致“连接被拒绝”错误。您可以通过运行以下命令来检查端口是否正在侦听:

sudo netstat -plnt

命令行应该返回端口及其各自的“状态”列表。如果您想要使用的端口是22,那么它的状态应该是LISTEN。如果没有,您需要重新打开端口以连接到服务器。

4.服务器上没有安装SSH服务

如前所述,服务器使用SSH守护进程监听和接受连接。因此,如果您需要连接的服务器没有安装SSH服务,您将无法通过SSH访问该服务器。

一般来说,几乎所有的VPS服务器都默认安装了SSH守护进程。未安装。这通常发生在本地主机或专用服务器上。

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

由于开放端口的安全风险,为保护服务器免受黑客攻击而安装的防火墙有时会阻止服务器连接。不幸的是,由于防火墙设置的原因,试图通过SSH访问服务器的服务器管理员也可能会收到“连接被拒绝”错误。

如果您的设置似乎正常,但您仍然无法连接,请检查防火墙规则。您可以使用以下命令行来检测:

sudo iptables-save # display IPv4 rulessudo ip6tables-save # display IPv6 rules

返回的信息不一样。您需要寻找以下元素来确定防火墙是否拦截SSH连接:

Dport 22:指的是目标端口,对于SSH来说通常是端口22。

拒绝:这表示从指定目的地拒绝连接。

DROP:像REJECT一样,这意味着到相关端口的连接被阻塞。

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

为什么PuTTY连接被拒绝?

PuTTY是最流行的SSH客户端,它帮助网站管理员在SSH协议下安全地连接和管理服务器。另一个类似PuTTY的客户端是Xshell。

自学咖网努力为各位打造免费分享知识与教程网站

PuTTY下载页面

如果在使用PuTTY连接到服务器时出现“连接被拒绝”错误,这可能是上面列出的原因之一。

这是一个SSH连接错误,无论您使用的是PuTTY、terminal还是任何其他通过SSH连接到服务器的软件。

如何解决SSH连接错误?

当遇到SSH连接错误时,可以根据原因采取一些步骤进行故障排除。以下是一些帮助您解决“连接被拒绝”错误的提示:

如果SSH服务关闭。请联系您的主机提供商,找出您的SSH服务没有运行的原因。对于本地主机或专用服务器,您可以使用命令sudo service ssh restart尝试让它再次运行。

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

如果SSH端口关闭。在要连接的服务器上安装SSH守护程序,或者更改防火墙规则以接受到SSH端口的连接。

如果服务器上没有安装SSH。使用命令sudo apt install openssh-server在要连接的服务器上安装ssh工具(例如openssh)。

如果防火墙阻止SSH连接。通过将目标端口的设置更改为ACCEPT,禁用防火墙规则来阻止SSH连接。

如果你使用的服务器提供技术支持,你也可以直接联系技术人员,这可能比你自己解决问题更明智。如果以上解决方法都无效,你可以通过在这方面有可靠技能的人来帮助,或者通过互联网寻找对策。

你通过SSH收到过“连接被拒绝”的错误吗?在本指南的帮助下,了解为什么会出现这种情况,以及如何解决SSH连接错误。

总结

在许多情况下,使用SSH连接到服务器很方便。尤其是当你无法访问WordPress dashboard的时候,你还可以通过WP-CLI运行命令,使用Git跟踪站点代码的变化来恢复站点访问。

虽然SSH连接错误可能由多种原因引起,但以下是一些最常见的原因:

SSH服务已关闭。

SSH连接凭据出错。

SSH端口已关闭。

服务器上没有安装SSH。

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

阅读:网站管理员必须隐藏:26个Linux服务器管理的公共SSH命令行

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 如何解决SSH连接“连接被拒绝”的错误