Как вы можете транслировать сетевой ресурс (ftp / sftp / webdav), чтобы он отображался в наутилусе для других пользователей

10

Есть ли способ транслировать сетевой файловый сервер, который использует протокол, такой как ftp, sftp, webdav, чтобы он отображался в наулисе по сети: //.

Я однажды подключился к сети, где мог видеть общий ресурс ftp. Это была машина с красной шляпой. Я спрашиваю пользователя, как он это сделал, но он не знал.

(Примечание. Я знаю, как это сделать для samba. Мне интересно, как вы это делаете для других протоколов.)

    
задан Gary van der Merwe 26.12.2010 в 19:32
источник

1 ответ

8

Вы можете объявлять службы, используя службу avahi . Чтобы объявить услугу, вы должны добавить файл описания службы в каталоге /etc/avahi/services . Например, чтобы объявить общий ресурс sftp, создайте файл sftp.service с помощью:

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

Для FTP вам нужно изменить тип на _ftp._tcp и порт на 21, для общего ресурса NFS у вас есть тип изменения _nfs._tcp и порт до 2049, и вы также должны включить что-то вроде:

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

На странице avahi.service man есть вся информация о формате этих файлов.

    
ответ дан Marcel Stimberg 27.12.2010 в 18:42
источник