Как вы можете транслировать сетевой ресурс (ftp/sftp/webdav), чтобы он отображался в nautilus для других пользователей
Есть ли способ транслировать сетевой сервер обмена файлами, использующий протокол, такой как ftp, sftp, webdav, чтобы он отображался в naulilus в сети:// .
Однажды я подключился к сети, где я мог видеть FTP-ресурс. Это была красная шляпная машина. Я спрашиваю пользователя, как он это сделал, но он не знал.
(Примечание: я знаю, как сделать это для самбы. Мне интересно, как вы делаете это для других протоколов.)
1 ответ
Вы можете анонсировать услуги с помощью сервиса 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 содержит всю информацию о формате этих файлов.