TaskWarrior端口未在外部打开

时间:2017-07-04 10:02:43

标签: port taskwarrior

我运行的是Debian 9服务器(最近从Debian 8升级,出现了类似的问题)。我有一个任务warrior实例启动并运行,它在内部工作,但我无法从外部同步到它。我运行UFW防火墙实例。

的/ var / taskd /配置:

    confirmation=1
    extensions=/usr/local/libexec/taskd
    ip.log=on
    log=/var/taskd/taskd.log
    pid.file=/var/taskd/taskd.pid
    queue.size=10
    request.limit=1048576
    root=/var/taskd
    server=hub.home:53589
    trust=strict
    verbose=1
    client.cert=/var/taskd/client.cert.pem
    client.key=/var/taskd/client.key.pem
    server.cert=/var/taskd/server.cert.pem
    server.key=/var/taskd/server.key.pem
    server.crl=/var/taskd/server.crl.pem
    ca.cert=/var/taskd/ca.cert.pem

/etc/systemd/system/taskd.service

    [Unit]
    Description=Secure server providing multi-user, multi-client access to Taskwarrior data
    Requires=network.target
    After=network.target
    Documentation=http://taskwarrior.org/docs/#taskd

    [Service]
    ExecStart=/usr/local/bin/taskd server --data /var/taskd
    Type=simple
    User=<myusername>
    Group=<mygroupname>
    WorkingDirectory=/var/taskd
    PrivateTmp=true
    InaccessibleDirectories=/home /root /boot /opt /mnt /media
    ReadOnlyDirectories=/etc /usr

    [Install]
    WantedBy=multi-user.target

systemctl status taskd.service:

    ● taskd.service - Secure server providing multi-user, multi-client access to Taskwarrior data
       Loaded: loaded (/etc/systemd/system/taskd.service; enabled; vendor preset: enabled)
       Active: active (running) since Tue 2017-07-04 10:21:42 BST; 28min ago
         Docs: http://taskwarrior.org/docs/#taskd
     Main PID: 3964 (taskd)
        Tasks: 1 (limit: 4915)
       CGroup: /system.slice/taskd.service
               └─3964 /usr/local/bin/taskd server --data /var/taskd

sufo ufw status:

    Status: active

    To                         Action      From
    --                         ------      ----
    ...
    53589                      ALLOW       Anywhere
    53589 (v6)                 ALLOW       Anywhere (v6)
    ...

nmap localhost -p 53589 -Pn(来自主机)

    ...
    PORT      STATE  SERVICE
    53589/tcp closed unknown
    ...

nmap hub.home -p 53589 -Pn(来自主持人)

    ...
    PORT      STATE  SERVICE
    53589/tcp open  unknown
    ...

nmap hub.home -p 53589 -Pn(来自客户端)

    ...
    PORT      STATE  SERVICE
    53589/tcp closed  unknown
    ...

任务服务器--debug --debug.tls = 2

    s: INFO Client certificate will be verified.
    s: INFO IPv4: 127.0.1.1
    s: INFO Server listening.

同步在内部工作但不在外部工作。 非常感谢

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。对我来说,确保/ etc / hosts设置了外部IP地址,并将服务器taskd配置变量设置为带端口的fqdn,然后设置family = IPv4工作(对我来说它不适用于IPv6)。我唯一看不到的是你的配置中的家庭......

虽然在您的配置中看起来像INFO IPv4:127.0.1.1与您对taskd.server = 192. *的评论不匹配。这看起来像是localhost环回。

也许如果您使用完全合格的域名&amp;编辑/ etc / hosts;主机名并在配置中指定IP地址和IP系列,它将为taskwarrior提供绑定到正确的外部IP和端口所需的信息,并允许使用自签名证书?

当我使用调试服务器运行时,我得到:

taskd@(host):~$ taskd server --debug --debug.tls=2 s: INFO Client certificate will be verified. s: INFO IPv4: (my external IPv4 address) s: INFO Server listening.