【问题标题】:ssh: connect to host example.com port 22: Connection refusedssh:连接到主机 example.com 端口 22:连接被拒绝
【发布时间】:2018-09-21 13:36:37
【问题描述】:

目标...

我制作了一个 Rails 应用程序,我想将它从 git 克隆到 cpanel。但是我在克隆步骤之前卡在了 ssh 登录。

如何从 git 克隆 https://documentation.cpanel.net/display/CKB/How+to+Host+Git+Repositories+on+a+cPanel+Account#HowtoHostGitRepositoriesonacPanelAccount-Clone

如何使用 ssh 访问 https://documentation.cpanel.net/display/CKB/How+to+Access+the+Command+Line

我遇到了错误...

ssh:连接到主机 example.com 端口 22:连接被拒绝

可能的解决方案...

我用谷歌搜索,大多数在线答案是在 /etc/ssh/sshd_config 中编辑端口号。但是,鉴于自己是初学者,我什至不知道如何编辑该文件。如果有人可以帮助我如何编辑文件以及上面的原始问题,那就太好了。提前致谢。

【问题讨论】:

  • 我不确定您是否可以使用 cpanel 部署 Rails 应用程序。此外,您将无权编辑任何系统配置。同样,服务器可能只是位于阻止 SSH 从 Internet 访问的防火墙之后。
  • 我在购买之前确保该服务支持 Rails 应用程序。如果是防火墙问题,我该如何解决?
  • 您必须向提供者询问。它们可能允许您使用来自固定 IP 的 SSH 连接或一起拒绝。
  • 谢谢,我去问问他们。
  • 他们表示会支持。非常感谢!

标签: git ssh port cpanel


【解决方案1】:

在“使用 SSH 访问”文档中,最后有一个注释:

注意:

如果您收到类似于以下示例的错误消息,则您可能没有在服务器上启用 SSH 权限。 ssh:连接到主机 example.com 端口 22:连接被拒绝 有关更多信息,请联系您的托管服务提供商或系统管理员。由于命令行访问(shell 访问)具有一定的安全隐患,因此许多网络托管服务提供商限制了这种访问。

您收到错误消息的原因可能有很多,恕我直言,最可能的原因是服务器位于防火墙后面,并且 SSH 的端口 22 未对传入请求开放。

【讨论】:

  • 感谢您的评论,摩托。我如何确定原因是否是您刚才提到的原因,我该如何反驳?这是我第一次使用 Heroku 以外的服务器,我对这些东西一无所知...
  • 我询问了提供商,他们会在这个问题上提供支持...非常感谢
  • 我收到了同样的“连接被拒绝”风格的消息,最后证明是托管服务提供商阻止了 ssh 访问,即使 ssh 被列为 CPanel 的一项功能。
【解决方案2】:

我有同样的问题。对我有用的是:

sudo mkdir /var/run/sshd
sudo apt-get install --reinstall openssh-server

我在 Ubunbut 16.04.4 上。如果我的回答对您不起作用,您可以从这里尝试一些替代解决方案:connect to host localhost port 22: Connection refused

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2013-06-24
    • 2020-02-13
    • 2017-01-19
    • 2018-10-15
    相关资源
    最近更新 更多