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


10

有没有一种方法可以广播使用诸如ftp,sftp,webdav之类协议的网络文件共享服务器,从而使其显示在network://下的naulilus中。

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

(注意:我确实知道如何针对samba进行此操作。我对您针对其他协议的处理方式感兴趣。)


CTRL + L吗?
karthick87 2010年

1
avahi对此知之甚少,但这似乎是宣布可用服务的先行者协议。en.wikipedia.org/wiki/Avahi_%28software%29
msw 2010年

Answers:


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>

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

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

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


+1,太棒了!如果可行,那就是.. :-)
Stefano Palazzo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.