Let's start with installing all the packages we need: # apt-get install avahi-daemon libnss-mdns kdnssd Everything is installed, now let's do some configuration. First, we need our services to be announced on LAN. That's why we installed avahi-daemon: it represents your machine on local network and allows other applications to publish services they provide. Avahi-daemon comes with example ssh. service configuration file found in / usr/ share/ doc/ avahi-daemon/ examples. In order to get the service to be announced on LAN we need to copy this file to / etc/ avahi/ services directory: # cp / usr/ share/ doc/ avahi-daemon/ examples/ ssh. service / etc/ avahi/ services Now we need fish: / protocol to be announced too, so we use an ssh. service file as a template for fish. service: # cp / etc/ avahi/ services/ ssh. service / etc/ avahi/ services/ fish. service This file is just a copy of ssh. service. Edit the fish. service file and replace "Remote Terminal on %h" with "Fish to %h" and "_ssh. _tcp" with "_fish. _tcp". Here's how it looks after edit: & lt; ?xml version="1.0 "standalone='no '? gt; lt; !--*-nxml-*-- > & lt; !DOCTYPE service-group SYSTEM" avahi-service. dtd"gt; & lt; !-- $Id: remote-connections. docbook, v 1.6 2007/ 05/ 02 18:07:28 codeknight Exp $-- > & lt; !-- This file is part of avahi. avahi is free software; you can redistribute it and/ or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. avahi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR & lt; !-- See avahi. service(5) for more information about this configuration file -- > & lt; service-group > & lt; name replace-wildcards="yes "> FISH to %hlt; /name > & lt; service > & lt; type > _fish. _tcplt; /type > & lt; port > 22lt; /port > & lt; /service > & lt; /service-group > Save the modified file. Now we need to create a new file _fish. _tcp, open a text editor and add the next lines: Name=FISH Protocol (ssh) Type=_fish. _tcp UserEntry=u PathEntry=path PasswordEntry=p And save the file / usr/ share/ apps/ zeroconf/ _fish. _tcp Do the same on each machine on your LAN, then restart avahi-daemon: # / etc/ init. d/ avahi-daemon restart Then open & krusader; and type in location-toolbar-lnk: zeroconf: / to open the zeroconf connection. Enter the Fish Protocol directory. Inside you'll find the links to each machine that announced fish: / on your LAN, the location-toolbar-lnk: will point to zeroconf: / _fish. _tcp Double clicking on any of these machines, them will bring up the password prompt, asking you for your ssh key passphrase (if password was set). Enter your passphrase. Congratulations: you connected to remote machine using & krusader;!
Почнемо з встановлення всіх потрібних пакунків: # apt- get install avahi- daemon libnss- mdns kdnssd Все встановлено, тепер виконаємо налаштування. Спочатку нам потрібно буде оголосити наші служби у LAN. Ось чому ми встановили avahi- daemon: ця служба представлятиме ваш комп’ ютер у локальній мережі і надає змогу іншим програмам оприлюднювати їх служби. Avahi- daemon постачається з прикладом файла налаштування ssh. service, який зберігається у каталозі / usr/ share/ doc/ avahi- daemon/ examples. Для того, щоб оголосити службу у LAN нам слід скопіювати цей файл до каталогу / etc/ avahi/ services: # cp / usr/ share/ doc/ avahi- daemon/ examples/ ssh. service / etc/ avahi/ services Тепер нам треба оголосити протокол fish: /, отже нам слід скористатися файлом ssh. service, як шаблоном для fish. service: # cp / etc/ avahi/ services/ ssh. service / etc/ avahi/ services/ fish. service Цей файл є просто копією ssh. service. Змініть файл fish. service і замініть « Remote Terminal on% h » на « Fish to% h », а « _ ssh. _ tcp » на « _ fish. _ tcp ». Ось як має виглядати файл після редагування: & lt;? xml version=" 1. 0 "standalone=' no '? gt; lt;! -- * - nxml - * -- > & lt;! DOCTYPE service- group SYSTEM" avahi- service. dtd" gt; & lt;! -- $Id: remote- connections. docbook, v 1. 6 2007/ 05/ 02 18: 07: 28 codeknight Exp $-- > & lt;! -- This file is part of avahi. avahi is free software; you can redistribute it and/ or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. avahi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR & lt;! -- See avahi. service( 5) for more information about this configuration file -- > & lt; service- group > & lt; name replace- wildcards=" yes "> FISH to% hlt; / name > & lt; service > & lt; type > _ fish. _ tcplt; / type > & lt; port > 22lt; / port > & lt; / service > & lt; / service- group > Збережіть змінений файл. Тепер нам слід створити новий файл _ fish. _ tcp, відкрийте текстовий редактора і додайте такі рядки: Name=FISH Protocol (ssh) Type=_ fish. _ tcp UserEntry=u PathEntry=path PasswordEntry=p і збережіть файл / usr/ share/ apps/ zeroconf / _ fish. _ tcp Виконайте ту саму дію на кожному з комп’ ютерів вашої LAN, а потім перезапустіть avahi- daemon: # / etc/ init. d / avahi- daemon restart Тепер відкрийте & krusader; і введіть у поле адреси: zeroconf: /, щоб встановити з’ єднання zeroconf. Увійдіть до каталогу протоколу Fish. Всередині ви знайдете посилання на всі комп’ ютери, які оголосили про fish: / у вашій LAN, поле адреси вказуватиме на zeroconf: / _ fish. _ tcp. Наведення вказівника на позначку одного з комп’ ютерів з наступним подвійним клацанням, відкриє поле запиту на пароль, у якому програма питатиме вас про пароль ключа ssh (якщо пароль було встановлено). Введіть ваш пароль. Вітання: ви з’ єдналися з віддаленим комп’ ютером за допомогою & krusader;!