ssh无法访问服务器(虚拟机安装ssh服务失败)

服务器教程 建站分享 2年前 (2022-11-16) 194次浏览

文章摘要:ssh无法访问服务器(虚拟机安装ssh服务失败)

虚拟主机购买 使用ssh无法连接的原因有:1、SSH服务关闭, 虚拟主机受到意外流量高峰、资源中断、DDoS攻 […]

虚拟主机购买 使用ssh无法连接的原因有:1、SSH服务关闭, 虚拟主机受到意外流量高峰、资源中断、DDoS攻击等会导致SSH服务被关闭;凭据错误; 3、您尝试使用的端口被关闭,会导致连接虚拟主机出错; 4.服务器没有安装SSH,导致连接不上 5.防火墙设置阻止了SSH连接,导致无法连接连接到虚拟主机。

建站教程网内容总结如下:

1. SSH 服务已关闭

为了使用 SSH 连接到服务器,它必须运行一个 SSH 守护进程——一个在后台运行以侦听和接受连接的程序。如果此服务关闭,您将无法成功连接到服务器,您可能会收到连接被拒绝的错误:连接被拒绝错误、终端中的连接被拒绝错误。服务器的 SSH 守护程序可能因各种原因而关闭,包括意外的流量高峰、资源中断,甚至是分布式拒绝服务 (DDoS) 攻击。

如果怀疑SSH服务可能被关闭了,可以运行如下命令查明:

基于CentOS6的查看命令:sudo service ssh status。如果命令行返回关闭状态,那么您可能已经找到连接错误背后的原因。

2.凭据不正确

虽然这看起来太简单了,但可能只是您在尝试连接到服务器时输入了错误的凭据。运行 SSH 需要四项信息:

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

用户名--您的 (S)FTP 用户名或根。

密码--您的 (S)FTP 密码。

端口 -- 默认端口为 22。

但是,出于安全原因,某些托管服务提供商会更改其 SSH 端口号。您还可以通过运行 grep Port /etc/ssh/sshd_config 命令来检查哪个端口用于 SSH,命令行应该返回正确的端口。检查以确保您输入了正确的凭据,并允许输入错误或输入错误的 IP 地址或端口。

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

“端口”只是您在连接到服务器时被定向到的端点。除了确保您拥有正确的端口之外,您还需要检查您尝试使用的端口是否已打开。任何开放的端口都是一个安全漏洞,因为黑客可以尝试利用它并获得对服务器的访问权限。因此,通常关闭未使用的端口以防止攻击。如果端口 22 或服务器的自定义 SSH 端口关闭,您可能会看到连接被拒绝的错误。您可以通过运行 sudo lsof -i -n -P | 查看服务器上侦听的所有端口。 grep LISTEN 命令。此命令应返回具有 LISTEN 状态的端口列表。最好查看此处列出的端口 22 或您服务器的自定义 SSH 端口。如果没有,则需要重新打开端口才能连接到服务器。

4.服务器上未安装 SSH

正如我们之前简要提到的,服务器使用 SSH 守护进程来侦听和接受连接。因此,如果您尝试连接的服务器没有安装它,您将无法使用 SSH 访问它。通常,几乎所有托管服务提供商都默认在其服务器上安装 SSH 守护程序。此特定问题在本地主机或专用服务器上更为常见。

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

由于开放端口的安全风险,为保护服务器免受黑客攻击而安装的防火墙有时会阻止与它们的连接。不幸的是,这意味着即使无害的用户尝试通过 SSH 连接到他们的服务器也可能会由于防火墙设置而出现连接被拒绝的错误。需要查找这些元素以确定防火墙是否阻止了 SSH 连接:

dport 22:这是指目标端口,通常是 SSH 的端口 22。

REJECT:表示来自指定目的地的连接被拒绝。

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

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


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:ssh无法访问服务器(虚拟机安装ssh服务失败)
文章链接:http://www.7966.org/post/24113.html
转载请注明出处

喜欢 (0)