
<p id="2S4KGRPS"> 当我们尝试通过 SSH 连接到服务器时可能会发生许多情况,比如出现“连接被拒绝”的错误。虽然导致 SSH 连接错误的原因可能有多种,但以下是其中常见的几种:</p><p id="2S4KGRPT"> 1.您的 SSH 服务已关闭。</p><p id="2S4KGRPU"> 2.您的凭证有误。</p><p id="2S4KGRPV"> 3.您尝试使用的端口已关闭。</p><p id="2S4KGRQ0"> 4.您的服务器上未安装 SSH。</p><p id="2S4KGRQ1"> 5.防火墙设置阻止了 SSH 连接。</p><p id="2S4KGRQ2"> <strong>1.你的 SSH 服务已关闭</strong></p><p id="2S4KGRQ3"> 为了能够通过 SSH 远程登陆您的服务器,服务器上需要有一个持续运行的程序,这个程序负责监控并响应 SSH 连接请求。</p><p id="2S4KGRQ4"> 如果这项服务不可用,您将无法访问您的服务器,并且可能会收到“连接被拒绝”的错误提示:</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0715%2Ff5ddc842j00sgnob8001ed000v9004up.jpg&thumbnail=660x&quality=80&type=jpg"/><br/><br/></p><p id="2S4KGRQ6"> 您的服务器上的 SSH 服务可能因为多种原因而中断,例如流量突然增加、资源不足,或者遭受了分布式拒绝服务攻|击。</p><p id="2S4KGRQ7"> 如果您怀疑您的 SSH 服务可能已关闭,您可以运行此命令来查找:</p><p id="2S4KGRQ8"> sudo service ssh status</p><p id="2S4KGRQ9"> 如果命令行返回关闭状态,那么这里就找到了连接错误的原因。</p><p id="2S4KGRQA"> <strong>2.您的凭证有误</strong></p><p id="2S4KGRQB"> 运行 SSH 时,需要四条信息:</p><p id="2S4KGRQC"> ·主机名—您尝试连接的服务器的 IP 地址或域名。</p><p id="2S4KGRQD"> ·用户名— 您的 (S)FTP 用户名。</p><p id="2S4KGRQE"> ·密码— 您的 (S)FTP 密码。</p><p id="2S4KGRQF"> ·端口— 默认端口为 22。但是,一些服务提供商出于安全原因更改了其 SSH 端口号。</p><p id="2S4KGRQG"> 您还可以通过运行以下命令来检查哪个端口正在用于 SSH:</p><p id="2S4KGRQH"> grep Port /etc/ssh/sshd_config</p><p id="2S4KGRQI"> 命令行应该返回正确的端口。</p><p id="2S4KGRQJ"> 检查以确保您输入了正确的凭据 ,这里要考虑拼写错误或输入错误 IP 地址或端口的可能性。</p><p id="2S4KGRQK"> <strong>3.您尝试使用的端口已关闭</strong></p><p id="2S4KGRQL"> “端口” 就是您连接到服务器时被定向到的端点。除了确保您拥有正确的端口之外,您还需要检查您尝试使用的端口是否已打开。任何开放的端口都是安全漏|洞,因为黑|客可以尝试利用它并访问服务器。因此,未使用的端口通常会被关闭以防止攻击。</p><p id="2S4KGRQM"> 如果端口 22 或服务器的自定义 SSH 端口已关闭,则可能会出现“连接被拒绝”错误。您可以通过运行以下命令查看服务器上监听的所有端口:</p><p id="2S4KGRQN"> sudo lsof -i -n -P | grep LISTEN</p><p id="2S4KGRQO"> 此命令应返回处于 LISTEN 状态的端口列表。理想情况下,您希望看到端口 22 或服务器的自定义 SSH 端口在此处列出。如果没有,您需要重新打开该端口才能连接到您的服务器。</p><p id="2S4KGRQP"> <strong>4.你的服务器上未安装 SSH</strong></p><p id="2S4KGR"> 如我们前面提到的,服务器使用 SSH 程序来监听和接收连接。因此,如果您尝试连接的服务器没有安装此程序,您将无法使用 SSH 访问它。</p><p id="2S4KGRQR"> <strong>5.防火墙设置阻止 SSH 连接</strong></p><p id="2S4KGRQS"> 开放端口可能带来安全风险,因此为了防御黑客,安装在服务器上的防火墙有时会屏蔽对这些端口的访问。这可能导致一些无辜的用户在尝试 SSH 连接到他们的服务器时,由于防火墙设置而遇到连接被拒绝的问题。</p><p id="2S4KGRQT"> 如果您的设置似乎没有问题,但仍然无法连接,请查看防火墙规则。您可以使用以下命令在命令行界面中显示它们:</p><p id="2S4KGRQU"> sudo iptables-save # display IPv4 rules</p><p id="2S4KGRQV"> sudo ip6tables-save # display IPv6 rules</p><p id="2S4KGRR0"> 您的结果可能会有所不同,但请检查以下要素,以判断您的防火墙是否拦截了SSH连接:</p><p id="2S4KGRR1"> ·dport 22— 这是指的是目标端口,对于 SSH 通常是端口 22。</p><p id="2S4KGRR2"> ·REJECT— 这表明指定目的地的连接被拒绝。</p><p id="2S4KGRR3"> ·DROP— 例如REJECT,这意味着相关端口的连接被阻止了。</p><p id="2S4KGRR4"> 如果您在上述命令的结果中搜索dport 22,您应该能够确定您的防火墙是否阻止了 SSH 连接。如果是,您必须更改规则以接受请求。</p><p id="2S4KGRR5"> <strong>为什么 PuTTY 显示“连接被拒绝”?</strong></p><p id="2S4KGRR6"> PuTTY 是一个 SSH 客户端,它允许用户输入他们的登录信息,并建立一个SSH连接。</p><p id="2S4KGRR7"> 如果您是 PuTTY 用户并看到“连接被拒绝”错误,则原因可能是上面列出的原因之一。</p><p id="2S4KGRR8"> 这是一个与其他错误一样的 SSH 连接错误,无论您使用 PuTTY、终端还是任何其他程序通过 SSH 连接到您的服务器,下面的故障排除提示都应该有效。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0715%2F3c8cc6f7j00sgnodh005ld000v900drp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/><br/></p><p id="2S4KGRRA"> <strong> 如何排除 SSH 连接错误?</strong></p><p id="2S4KGRRB"> ·如果您的 SSH 服务已关闭— 可联系服务提供商,了解 SSH 服务未运行的原因。对于本地主机或服务器,您可以使用该命令尝试使其再次运行。sudo service ssh restart</p><p id="2S4KGRRC"> ·如果您输入了错误的凭据— 使用命令仔细检查 SSH 端口后grep Port /etc/ssh/sshd_config,尝试使用正确的详细信息再次连接。</p><p id="2S4KGRRD"> ·如果您的 SSH 端口已关闭— 这通常是由于以下两个常见原因之一造成的。您可以在您想要连接的服务器上安装SSH服务,或者调整您的防火墙规则以允许对SSH端口的连接。</p><p id="2S4KGRRE"> ·如果您的服务器上未安装 SSH —请在您想要使用该命令连接的服务器上安装 SSH 工具,例如 OpenSSH。sudo apt install openssh-server</p><p id="2S4KGRRF"> ·如果您的防火墙阻止了您的 SSH 连接— 您可以通过修改目标端口的设置,将其更改为“允许”状态,从而禁用那些阻止 SSH 连接的防火墙规则。</p><p id="2S4KGRRG"> <strong>(注:本文属【恒创科技】原创,转载请注明出处!)</strong></p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141312.html