Problem accessing the latest version of Duplicati

Hello

I’m having trouble logging in when I install duplicati-2.3.0.0_stable_2026-04-14 on Ubuntu Server 20.04.6 LTS.

First, I noticed there are gui.deb, agent.deb, and cli.deb files. Which one should I install?

I used the following commands to install:

wget https://updates.duplicati.com/stable/duplicati-2.3.0.0_stable_2026-04-14-linux-x64-gui.deb

apt install ./duplicati-2.3.0.0_stable_2026-04-14-linux-x64-gui.deb -y

apt install mono-complete -y

sed -i 's/DAEMON_OPTS=""/DAEMON_OPTS="--webservice-interface=any --webservice-port=8200"/' /etc/default/duplicati

systemctl enable duplicati

systemctl start duplicati

Access via http://IP:8200

As far as I know, I should have to access the interface to set the password, but the problem is that it’s already asking for the password.

Has anyone else experienced this?

If you want the TrayIcon, then use GUI version (has dependencies on various desktop packages). If you plan to run without a desktop or just don’t want the TrayIcon choose CLI version. Agent is for installations that are managed entirely from the console.

This is described in more detail here:

Duplicati no longer requires mono to run, so you can slim down your install.

Yes, you need to get the temporary password or set a new one:

I’m modifying /etc/default/duplicati as follows:

DAEMON_OPTS="--webservice-interface=any --webservice-port=8200

Could you send me an example line of code on how to generate a temporary password or set a new one?

is also good with the other two references listed. You found the default file.

You can use DAEMON_OPTS to pass arguments to duplicati-server, such as --webservice-password=<passsword>.

might be the easiest way to stay on that path, using password of your choice.

The server (and most programs) can be invoked with --help. You may want

--webservice-allowed-hostnames: The hostnames that are accepted, separated with semicolons. If any of the hostnames are "*", all hostnames are allowed and the hostname checking is disabled.

if “http://IP:8200” uses a DNS IP. If it’s always a numeric, safeguard isn’t needed.

Per last doc in prior post, it’s automatic, but there’s code there to get a URL for it:

sudo journalctl --unit=duplicati | less

Since you’re coming in from outside, you would need to edit the host on that URL.
I don’t know if you can get the (probably very long and random) password to type.

Putting the password in /etc/default/duplicati may expose it more than

image

in Settings, which also lets you customize other things, once you can get to it.
Having a non-default defaults file can also raise questions during an upgrade.

You can also set

image

Trying to execute: duplicati-server --webservice-allowed-hostnames=*

I can’t access the dashboard at all.

Most likely you are already running Duplicati, e.g. as systemd service.
Editing /etc/default/duplicati as you do only affects service use.

Using Server as a Service

You can also just use ps options to check if there’s a duplicati around.
pgrep -l duplicati or similar is a bit shorter and reduces searches.

Why? You had a good start in defaults. Now you specify incomplete set.

How far do you get? What fails? Something took port 8200. You can look:

netstat -anp showing the below says it’s only available from localhost,
which would make sense if you dropped --webservice-interface=any.

tcp 0 0 127.0.0.1:8200 0.0.0.0:* LISTEN 472981/duplicati

lsof -i :8200 is another way to show what’s on port 8200 interface(s).

If you are trying to come in from outside without turning that interface on,
whatever you’re using would probably treat it as a complete no-response.
If the interface is on, then it would connect (try a netstat) but might fail.