Is there a way to broadcast a network file sharing server that is using a protocol like ftp, sftp, webdav, so that it shows up in naulilus under network:// .
I once connected to network where I could see a ftp share. It was a red hat machine. I ask the user how he did this, but he did not know.
(Note: I do know how to do this for samba. I'm interested in how you do it for other protocols.)
You can announce services by using the avahi service. To announce a service, you have to add a service description file in the
/etc/avahi/services
directory. For example, to announce an sftp share, create a filesftp.service
with:For FTP you have to change the type to
_ftp._tcp
and the port to 21, for an NFS share you have the change the type to_nfs._tcp
and the port to 2049, and you also have to include something like:The
avahi.service
man page has all the information on the format of these files.