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.)


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

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.


+1, Fantástico! Se funcionar, é .. :-)
Stefano Palazzo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.