【问题标题】: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 连接到服务器。我现在能做什么?
【问题讨论】:
标签:
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) 连接到服务器,您可能会被锁定在服务器之外。