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 esteja usando um protocolo como ftp, sftp, webdav, para que ele apareça no naulilus em network: //.

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

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

Gary van der Merwe
fonte
Pressione CTRL + L ?
karthick87
1
Eu sei muito pouco sobre avahiisso, mas parece ser o protocolo principal para anunciar os serviços disponíveis. en.wikipedia.org/wiki/Avahi_%28software%29
msw
fedorasolved.org/Members/fenris02/…
Martin Owens -doctormo-

Respostas:

8

Você pode anunciar serviços usando o serviço avahi . Para anunciar um serviço, você deve adicionar um arquivo de descrição do serviço no /etc/avahi/servicesdiretório Por exemplo, para anunciar um compartilhamento sftp, crie um arquivo sftp.servicecom:

<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ê deve alterar o tipo para _ftp._tcpe a porta para 21, para um compartilhamento NFS, alterar o tipo para _nfs._tcpe a porta para 2049, além de incluir algo como:

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

A avahi.servicepágina do manual possui todas as informações no formato desses arquivos.

Marcel Stimberg
fonte
+1, Fantástico! Se funcionar, é .. :-)
Stefano Palazzo