Tested this on Pixel3a, Rasberry pi, Pinephone & Oppo f1.
Make partition writable
sudo mount -o remount,rw /
Create these files with following content, without affecting update or anything, create folder path witjh mkdir -p if required
/etc/systemd/resolved.conf.d/mdns-systemd-resolved.conf
[Resolve]
MulticastDNS=yes
/etc/NetworkManager/conf.d/mdns.conf
[connection]
connection.mdns=2
Reboot or restart systemd-resolved.service and NetworkManager.service. Do this on your local machine as well (may also need reboot)
Restart sshd. (sudo systemctl restart sshd)
Now we can ssh into phone with hostaname.local
ssh phablet@ubuntu-phablet.local
And .local domains now resolves.
$ resolvectl query -4 ubuntu-phablet.local
ubuntu-phablet.local: 192.168.29.144 -- link: wlan0
-- Information acquired via protocol DNS in 16.6ms.
-- Data is authenticated: yes
Remount filesystem as readonly
sudo mount -o remount,ro /
We can also broadcast sftp with systemd-dnssd
/etc/systemd/dnssd/sftp.dnssd
[Service]
Name=%H
Type=_sftp-ssh._tcp
Port=22
And it will appear on nautilus network share
