Wie können Sie eine Netzwerkfreigabe (ftp / sftp / webdav) senden, damit sie für andere Benutzer in nautilus angezeigt wird?


10

Gibt es eine Möglichkeit, einen Netzwerk-Dateifreigabeserver zu senden, der ein Protokoll wie ftp, sftp, webdav verwendet, sodass es in naulilus unter network: // angezeigt wird.

Ich habe mich einmal mit einem Netzwerk verbunden, in dem ich eine FTP-Freigabe sehen konnte. Es war eine Red Hat-Maschine. Ich frage den Benutzer, wie er das gemacht hat, aber er wusste es nicht.

(Hinweis: Ich weiß, wie das für Samba gemacht wird. Ich bin daran interessiert, wie Sie es für andere Protokolle machen.)


Drücken Sie Strg + L ?
karthick87

1
Ich weiß viel zu wenig darüber, avahiaber es scheint das Spitzenprotokoll für die Ankündigung verfügbarer Dienste zu sein. en.wikipedia.org/wiki/Avahi_%28software%29
msw

Antworten:


8

Sie können Dienste über den Avahi- Dienst ankündigen . Um einen Dienst anzukündigen, müssen Sie dem /etc/avahi/servicesVerzeichnis eine Dienstbeschreibungsdatei hinzufügen . Um beispielsweise eine SFTP-Freigabe anzukündigen, erstellen Sie eine Datei sftp.servicemit:

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

Für FTP müssen Sie den Typ in _ftp._tcpund den Port in 21 ändern , für eine NFS-Freigabe müssen Sie den Typ in _nfs._tcpund den Port in 2049 ändern , und Sie müssen auch Folgendes einschließen:

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

Die avahi.serviceManpage enthält alle Informationen zum Format dieser Dateien.


+1, fantastisch! Wenn es funktioniert, ist das .. :-)
Stefano Palazzo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.