通过以下命令安装 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