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

Gar*_*rwe 10 nautilus networking avahi file-sharing

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

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

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

Mar*_*erg 8

您可以使用avahi服务来发布服务。要发布服务,您必须在/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>
Run Code Online (Sandbox Code Playgroud)

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

<txt-record>path=/path/to/someshare</txt-record>
Run Code Online (Sandbox Code Playgroud)

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