web-dev-qa-db-fra.com

Comment pouvez-vous diffuser un partage réseau (ftp / sftp / webdav) afin qu'il apparaisse dans nautilus pour les autres utilisateurs

Existe-t-il un moyen de diffuser un serveur de partage de fichiers en réseau utilisant un protocole tel que ftp, sftp, webdav, de sorte qu'il apparaisse dans naulilus sous network: //.

Je me suis déjà connecté au réseau où je pouvais voir un partage FTP. C'était une machine Red Hat. Je demande à l'utilisateur comment il a fait cela, mais il ne le savait pas.

(Remarque: je sais comment faire cela pour la samba. Je suis intéressé par la façon dont vous le faites pour d'autres protocoles.)

10
Gary van der Merwe

Vous pouvez annoncer des services en utilisant le service avahi. Pour annoncer un service, vous devez ajouter un fichier de description de service dans le répertoire /etc/avahi/services. Par exemple, pour annoncer un partage sftp, créez un fichier sftp.service avec:

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

Pour FTP, vous devez changer le type en _ftp._tcp et le port en 21, pour un partage NFS, vous devez changer le type en _nfs._tcp et le port en 2049, et vous devez également inclure quelque chose comme :

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

La page de manuel avahi.service contient toutes les informations sur le format de ces fichiers.

8
Marcel Stimberg