Como você pode transmitir um compartilhamento de rede (ftp / sftp / webdav) para que ele apareça no nautilus para outros usuários

10

Existe uma maneira de transmitir um servidor de compartilhamento de arquivos de rede que está usando um protocolo como ftp, sftp, webdav, para que ele apareça na naulilus em rede: //.

Uma vez, conectei-me à rede, onde pude ver um compartilhamento de ftp. Era uma máquina de chapéu vermelho. Eu pergunto ao usuário como ele fez isso, mas ele não sabia.

(Nota: Eu sei como fazer isso para o samba. Estou interessado em como você faz isso para outros protocolos.)

    
por Gary van der Merwe 26.12.2010 / 20:32

1 resposta

8

Você pode anunciar serviços usando o serviço avahi . Para anunciar um serviço, você precisa adicionar um arquivo de descrição de serviço no diretório /etc/avahi/services . Por exemplo, para anunciar um compartilhamento sftp, crie um arquivo sftp.service com:

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

Para FTP você precisa alterar o tipo para _ftp._tcp e a porta para 21, para um compartilhamento NFS você tem que alterar o tipo para _nfs._tcp e a porta para 2049, e você também tem que incluir algo como:

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

A página avahi.service man contém todas as informações sobre o formato desses arquivos.

    
por Marcel Stimberg 27.12.2010 / 19:42