certbot:错误:无法识别的参数:--deploy-hook

certbot:错误:无法识别的参数:--deploy-hook

通过以下命令安装 certbot 服务;

$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install certbot

然后运行下面的命令来生成 tls 证书,但出现错误消息,如何修复?

root@sunucu:~# sudo certbot certonly --standalone --preferred-challenges http \ --deploy-hook "systemctl restart coturn" \ -d mydomain.com
usage:
  certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...

Certbot can obtain and install HTTPS/TLS/SSL certificates.  By default,
it will attempt to use a webserver both for obtaining and installing the
certificate.
certbot: error: unrecognized arguments:  --deploy-hook systemctl restart coturn                                    -d mydomain.com

其 ubuntu 18.04 版本 (bionic)

答案1

反斜杠用于将输入拆分为多行。如果您在一行中使用\ --deploy-hook或,则会在选项名称中添加文字空格。\ -d

因此,要么使用

sudo certbot certonly --standalone --preferred-challenges http \
  --deploy-hook "systemctl restart coturn" \
  -d mydomain.com

(请注意,\必须是行中的最后一个字符 - 没有尾随空格)或者只使用没有反斜杠的单行。

sudo certbot certonly --standalone --preferred-challenges http --deploy-hook "systemctl restart coturn" -d mydomain.com

相关内容