Jak możesz rozgłaszać udział sieciowy (ftp / sftp / webdav), aby wyświetlał się w nautilusie dla innych użytkowników

10

Czy istnieje sposób na transmisję sieciowego serwera udostępniania plików, który używa protokołu takiego jak ftp, sftp, webdav, aby pojawił się na naililusie w sieci: //.

Kiedyś połączyłem się z siecią, w której mogłem zobaczyć udział FTP. To był automat z czerwonym kapeluszem. Pytam użytkownika, jak to zrobił, ale nie wiedział.

(Uwaga: wiem, jak to zrobić dla samby. Interesuje mnie sposób, w jaki robisz to dla innych protokołów.)

    
zadawane Gary van der Merwe 26.12.2010, 20:32
źródło

1 odpowiedź

8

Możesz ogłaszać usługi za pomocą usługi avahi . Aby ogłosić usługę, należy dodać plik opisu usługi w katalogu /etc/avahi/services . Na przykład, aby ogłosić udział w sftp, utwórz plik sftp.service z:

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

W przypadku FTP należy zmienić typ na _ftp._tcp , a port na 21, w przypadku udziału NFS zmienisz typ na _nfs._tcp i port na 2049, a także musisz dołączyć coś takiego:

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

Strona podręcznika avahi.service zawiera wszystkie informacje o formacie tych plików.

    
odpowiedział Marcel Stimberg 27.12.2010, 19:42
źródło

Przeczytaj inne pytania na temat tagów