1. Keep the broker alive on host A
pi
ls -l ~/.pi/agent/intercom/broker.sock # must exist
2. Forward it to host B — don't use ~ after :
rm -f ~/.pi/agent/intercom/broker.sock
REMOTE=$(ssh user@hostA 'echo $HOME/.pi/agent/intercom/broker.sock')
ssh -nNT -o StreamLocalBindUnlink=yes -L $HOME/.pi/agent/intercom/broker.sock:$REMOTE user@hostA
3. Use it
pi
intercom list # shows sessions from both hosts
Troubleshooting channel 1: open failed: remote socket missing (broker died after 5s idle), ssh -v, or AllowStreamLocalForwarding no on hostA (sudo sshd -T | grep allowstreamlocalforwarding).