如何广播网络共享(ftp/sftp/webdav)以便其他用户能够看到它在 nautilus 中

如何广播网络共享(ftp/sftp/webdav)以便其他用户能够看到它在 nautilus 中

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

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

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

答案1

您可以使用以下方式宣布服务阿瓦希服务。要宣布服务,您必须在/etc/avahi/services目录中添加服务描述文件。例如,要宣布 sftp 共享,请创建一个文件,sftp.service其中包含以下内容:

<service-group>
  <name replace-wildcards="yes">SFTP on %h</name>
  <service>
    <type>_sftp-ssh._tcp</type>
    <port>22</port>
  </service>
</service-group>

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

<txt-record>path=/path/to/someshare</txt-record>

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

相关内容