【问题标题】:Cannot connect to SSH after installing SSL cetificates through Certbot通过 Certbot 安装 SSL 证书后无法连接到 SSH
【发布时间】:2019-02-13 15:03:31
【问题描述】:

最近我在apache2服务器上通过Certbot安装了SSL证书,我的网站可以通过HTTPS访问。我还启用了重定向到 HTTPS。但我无法再通过 SSH 连接到服务器。我现在能做什么?

【问题讨论】:

  • Stackoverflow 用于软件开发方面的帮助。您应该在Unix & LinuxServer FaultSuper User 上提出此类问题。当您这样做时,您应该准确描述您在服务器上所做的更改以及当您尝试通过 ssh 连接到服务器时会发生什么。这个问题的当前形式实际上没有任何有用的信息。

标签: ssh https apache2 lets-encrypt certbot


【解决方案1】:

您应该在设置 ssl 证书时允许 22/tcp。 为此,您必须检查 ufw status 是否为 active。 如果是inactive,那么让你允许active

sudo ufw enable
sudo ufw default deny

然后执行sudo ufw status命令,你必须看到以下内容。

Status: active

To                         Action      From
--                         ------      ----
Apache Full                ALLOW       Anywhere                  
22/tcp                     ALLOW       Anywhere                  
Apache Full (v6)           ALLOW       Anywhere (v6)             
22/tcp (v6)                ALLOW       Anywhere (v6)             

如果看不到22/tcp 是允许的,那么就允许ssh

sudo ufw allow ssh

那么你就可以在安装ssl证书后使用SSH连接到服务器了。

【讨论】:

    【解决方案2】:

    在设置时,如果 UFW 设置为允许端口 80(HTTP) 和 443(HTTPS),但不允许 22(SSH),则 HTTP 和 HTTPS 可以正常工作,但不能正常工作 SSH。这意味着如果您不允许通过端口 22 (SSH) 连接到服务器,您可能会被锁定在服务器之外。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-22
      • 2021-03-30
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      相关资源
      最近更新 更多