随着VPS服务器的盛行,SSH也成为了站长必备的开发工具。该工具可授予高级用户接见关键平台和软件的权限,使编码和其他义务更容易,更快速且更有组织性。
若是经常使用SSH,信托对“Connection refused(毗邻被拒绝)”错误不会生疏,第一次遭遇这样的错误,甚至可能会让站长手足无措。但,这实在是一个常见问题,完全可以通过简朴的故障清扫进行修复。
本文,我们将讨论什么是SSH以及何时使用它。然后,注释一些可能导致SSH毗邻被拒绝的常见缘故原由,包罗在PuTTY中。最后,提供一些故障清扫教程。
什么是SSH,何时应使用它?
SSH(全称为Secure Socket Shell)是一种用于通过不平安网络平安接见站点服务器的协议。换句话说,这是一种平安登录远程服务器及使用下令行的终端界面:
使用SSH接见服务器
与仅允许您上载,删除和编辑服务器上的文件FTP文件传输协议差其余是,SSH可以完成林林总总的义务。例如,若是WordPress错误使您无法进入网站,则可以通过SSH远程接见服务器。
该协议支持使用几个关键的开发职员工具,包罗:
- WP-CLI – WordPress下令行。可用于种种义务,包罗新安装,批量更新插件和导入媒体文件。
- Composer – 一个PHP软件担保理器。有了它,你可以提取需要的库和依赖项来编辑网站编码时使用多个框架。
- Git – 一个版本控制系统用于跟踪码的转变。这对于团队协作项目稀奇有用。
- npm – 一个JavaScript担保理器。它包罗下令行和JavaScript软件注册表。
请务必注重,使用SSH需要熟悉服务器运维管理知识。不建议小白用户直接实验自行解决SSH问题,应该追求开发职员或服务器提供商辅助。
SSH很平安高效,但也能够让你感受“一失足千古恨”。输入简朴的错误下令可能会导致整个服务器瘫痪,因此,领会自己在做什么至关主要。
为什么SSH毗邻被拒绝?
不幸的是,当您实验通过SSH毗邻到服务器时,可能会发生许多情形,这可能会导致显示“Connection refused(毗邻被拒绝)”错误。
以下是一些可能会给您带来穷苦的最常见问题。
1. SSH服务关闭
使用SSH毗邻服务器的条件是,服务器必须正常运行SSH daemon-该程序在后台运行以侦听和吸收毗邻。
若是此服务关闭,您将无法乐成毗邻到服务器,而且可能会收到“Connection refused(毗邻被拒绝)”错误:
终端毗邻被拒绝报错
服务器SSH daemon可能由于多种缘故原由而关闭,包罗发作性的流量岑岭,数据中央故障,DDoS攻击等。除了将在下面提到的故障清扫步骤外,您应该自动联系服务器提供商,以确定问题的基本缘故原由。
若是您嫌疑SSH服务可能已关闭,则可以运行此下令领会:
sudo service ssh status
若是下令行返回关闭状态,则您可能已经找到导致毗邻错误的缘故原由。
2. SSH凭证有误
一样平常情形下很少人会犯这个错,但谁能保证呢?
因此,务必确保在实验毗邻服务器时输入准确的凭证信息。
谷歌SEO优化必看:2021版Google搜索引擎网页排名算法
- 主机名-服务器的IP地址或域名。
- 用户名-服务器管理员用户名。
- 密码- 管理员账号对应的密码。
- 端口-一样平常默认端口为22。然则,出于平安缘故原由,某些服务器提供商可能会更改SSH端口。
您还可以通过运行以下下令来检查哪个端口用于SSH:
grep Port /etc/ssh/sshd_config
因此在无法链接SSH时,应该检查并确保输入准确的凭证,稀奇要检查是否输入错误的IP地址或端口。
3. 端口处置关闭状态
“端口”只是毗邻到服务器时定向到的端点。除了确保您输入准确的端口之外,您还需要检查使用的端口是否已启用。
任何开放的端口都是平安破绽,由于黑客可以实验使用它并获得对服务器的接见权限。因此,未使用的端口通常会关闭以防止受到攻击。
若是端口22或自界说SSH端口已关闭,则也可能导致“Connection refused(毗邻被拒绝)”错误。您可以通过运行以下下令来检查端口是否正在侦听:
sudo netstat -plnt
下令行应返回端口及其各自的“状态”列表。若是你要使用的端口为22,那么它的状态应该为LISTEN。若是不是,则需要重新打劈头谈锋气毗邻到服务器。
4. 服务器未安装SSH服务
如前所述,服务器使用SSH daemons侦听并接受毗邻。因此,若是你需要毗邻的服务器未安装SSH服务,则将无法使用SSH接见该服务器。
一样平常来说,默认情形下,险些所有VPS服务器都安装了SSH daemon。未安装这种情形多泛起在内陆主机或专用服务器上。
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相似的另一个客户端是Xshell。
PuTTY下载页面
若是在使用PuTTY毗邻服务器时泛起“Connection refused(毗邻被拒绝)”错误,则可能是上面列出的缘故原由之一。
这是SSH毗邻错误,无论您使用的是PuTTY,终端照样其他任何通过SSH毗邻到服务器的软件。
如何解决SSH毗邻错误?
遇到SSH毗邻错误时,凭证缘故原由可以接纳一些步骤来进行故障清扫。以下是一些技巧,希望能够辅助你解决“Connection refused(毗邻被拒绝)”错误:
- 若是是SSH服务已关闭。 请与您的主机提供商联系,以领会为什么您的SSH服务未运行。对于localhost或专用服务器,您可以使用下令
sudo service ssh restart
实验使其再次运行。
- 若是是输入了错误SSH凭证。 使用
grep Port /etc/ssh/sshd_config
下令仔细检查SSH端口后 ,请实验使用准确的详细信息再次毗邻。
- 若是是SSH端口已关闭。 在要毗邻的服务器上安装SSH daemon,或更改防火墙规则以接受到SSH端口的毗邻。
- 若是是服务器未安装SSH。 使用下令
sudo apt install openssh-server
在要毗邻的服务器上安装SSH工具(例如OpenSSH)。
- 若是是防火墙阻挡SSH毗邻。 通过将目的端口的设置更改为ACCEPT来禁用防火墙规则阻止SSH毗邻。
若是你使用的服务器提供手艺支持,不妨直接与手艺职员联系,比起实验自行解决问题可能更明智。若是上述解决方案均无效,则可以这方面手艺对照靠谱的职员协助,或者通过互联网找找看是否有应对的措施。
您是否通过SSH收到“Connection refused(毗邻被拒绝)”错误?借助此指南,领会为什么发生这种情形以及如何解决SSH毗邻错误。
小结
在许多情形下,使用SSH毗邻服务器很利便。尤其是当您无法接见WordPress仪表板,你还可以通过WP-CLI运行下令,使用Git跟踪站点代码的更改,以恢复站点接见。
只管SSH毗邻错误可能是由多种缘故原由引起的,但以下是一些最常见的缘故原由:
- SSH服务已关闭。
- SSH毗邻凭证错误。
- SSH端口已关闭。
- 服务器未安装SSH。
- 防火墙设置阻挡了SSH毗邻。
相关阅读:《站长必藏:26个Linux服务器管理常用SSH下令行》
如何修复WordPress中的HTTP服务不可用503错误