虚拟主机无法通过ssh连接的原因如下:1。ssh服务关闭,意外的流量高峰,资源中断,ddos攻击等。将导致ssh服务关闭;2.凭证错误,尝试连接虚拟主机时输入的凭证错误;3.您试图使用的端口已关闭,这将导致连接虚拟主机时出错;4.服务器上没有安装ssh,导致无法连接虚拟主机;5.防火墙设置阻止ssh连接,这使得虚拟主机无法连接。
详情如下:
1.ssh服务已关闭。
为了使用ssh连接到服务器,它必须运行一个ssh守护进程——一个在后台运行以监听和接受连接的程序。如果此服务被关闭,您将无法成功连接到服务器,并且您可能会收到连接拒绝错误:连接拒绝错误和终端中的连接拒绝错误。服务器的ssh守护进程可能会因为各种原因而关闭,包括意外的流量高峰、资源中断,甚至是分布式拒绝服务(ddos)攻击。
如果您怀疑ssh服务可能已关闭,您可以运行以下命令来找出原因:
查看基于centos6: sudo服务ssh状态的命令。如果命令行返回到关闭状态,那么您可能已经找到了连接错误背后的原因。
2.凭单是错误的。
虽然这似乎太简单了,但这可能只是您在尝试连接到服务器时输入了错误的凭据。运行ssh需要四条信息:
主机名-您尝试连接的服务器的ip地址或您的域名。
用户名-您的ftp用户名或root。
密码-您的ftp密码。
端口-默认端口是22。
然而,出于安全原因,一些主机服务提供商已经更改了他们的ssh端口号。您还可以通过运行grep port /etc/ssh/sshd_config命令来检查哪个端口用于ssh,命令行应该会返回正确的端口。检查以确保您输入了正确的凭据,并考虑输入错误或ip地址或端口错误的可能性。
3.您试图使用的端口已关闭。
“端口”只是连接到服务器时指向的端点。除了确保您有正确的端口,您还需要检查您尝试使用的端口是否是打开的。任何开放的端口都是一个安全漏洞,因为黑客可以试图利用它来访问服务器。因此,通常会关闭未使用的端口以防止攻击。如果服务器的端口22或自定义ssh端口关闭,您可能会看到连接被拒绝的错误。您可以通过运行sudo lsof -i -n -p | grep listen命令来查看服务器上的所有端口。该命令应该返回具有监听状态的端口列表。理想情况下,请参见这里列出的端口22或服务器的自定义ssh端口。如果没有,您需要重新打开端口以连接到服务器。
4.服务器上没有安装ssh。
正如我们之前简单提到的,服务器使用ssh守护进程来监听和接受连接。因此,如果您尝试连接的服务器没有安装,您将无法使用ssh访问它。一般来说,几乎所有的主机服务提供商都会在他们的服务器上默认安装ssh守护进程。这个问题在本地主机或专用服务器上更为常见。
5.防火墙设置阻止ssh连接。
由于开放端口的安全风险,为保护服务器免受黑客攻击而安装的防火墙有时会阻止与服务器的连接。不幸的是,这意味着即使无害的用户试图通过ssh访问他们的服务器,也可能由于防火墙设置而收到连接拒绝的错误。您需要寻找这些元素来确定防火墙是否阻止了ssh连接:
Dport 22:这是指目的端口,对于ssh来说通常是端口22。
拒绝:这意味着来自指定目的地的连接被拒绝。
Drop:像reject一样,这意味着到相关端口的连接被阻塞。
如果您在上述命令的结果中搜索dport 22,您应该能够确定防火墙是否阻塞了ssh连接。如果是这样,必须更改规则以接受请求。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册