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


10

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

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

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


Нажмите CTRL + L ?
karthick87

1
Я слишком мало знаю об этом, avahiно, похоже, это протокол лидера для объявления о доступных сервисах. en.wikipedia.org/wiki/Avahi_%28software%29
Msw

Ответы:


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.serviceman содержит всю информацию о формате этих файлов.


+1, Фантастика! Если это работает, то это .. :-)
Стефано Палаццо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.