如何广播网络共享(ftp / sftp / webdav),以便它在其他用户的nautilus中显示

有没有办法广播使用ftp,sftp,webdav等协议的网络文件共享服务器,以便它显示在network://下的naulilus中。

我曾经连接到网络,在那里我可以看到一个ftp共享。 这是一顶红帽机器。 我问用户他是怎么做到的,但他不知道。

(注意:我知道如何为samba执行此操作。我对如何为其他协议执行此操作感兴趣。)

您可以使用avahi服务宣布服务。 要宣布服务,您必须在/etc/avahi/services目录中添加服务描述文件。 例如,要宣布sftp共享,请使用以下命令创建文件sftp.service

  SFTP on %h  _sftp-ssh._tcp 22   

对于FTP,您必须将类型更改为_ftp._tcp ,将端口更改为21,对于NFS共享,您将类型更改为_nfs._tcp ,将端口更改为2049,并且还必须包含以下内容:

 path=/path/to/someshare 

avahi.service手册页包含有关这些文件格式的所有信息。