Skip to content
Save my spot

Set up Linux as a permanent receiver

Let a server accept files from one named sender into a private inbox.

You need

An installed package with the user pipeit, the systemd unit pipeitd and a prepared private inbox folder. Install the Linux agent first: see Apps → Linux.

sudo systemctl stop pipeitd
sudo -u pipeit pipeit auth login --name server-b --headless \
  --state-dir /var/lib/pipeit
sudo -u pipeit pipeit receive configure \
  --state-dir /var/lib/pipeit \
  --inbox /var/lib/pipeit/inbox --sender SENDER-ID
sudo systemctl enable --now pipeitd
sudo -u pipeit pipeit daemon status --state-dir /var/lib/pipeit --json

Expected result: the service is reachable and may accept transfers from exactly the released sender device into the inbox. Both devices belonging to the same account is not enough for automatic acceptance.

For a direct native receive, also give --listen OWN-IP:PORT to receive configure. Use a concrete local bind address, not a blanket wildcard. Without a listener this installation only offers receiving through the server route. pipeit does not open firewall ports automatically and does not set up NAT.

Running receive configure again replaces the previous sender and listener settings, so list every sender you want again with --sender. The normal service must not run alongside a second daemon with the same state. receive disable blocks future automatic acceptance but does not delete received files.

Still stuck?

Check the troubleshooting guide first. If that does not help, tell us what happened.