Локальная сеть в Ubuntu с помощью sshfs

21 августа 2012 г. pashich Просмотров: 5404 RSS Обсудить
Server » Настройка ОС ubuntu

Пожалуй, название "Локальная сеть в ubuntu" не совсем верно отражает суть описанного мной способа передачи файлов с одной машины под управлением ОС Ubuntu на другую машину под управлением ОС Ubuntu. Но, для профессионалов-пингвинятников всё и так давно известно, а для новичков такое название будет в самый раз. Итак, дано: два компьютера под управлением ОС Ubuntu, подключенных к одной сети. Нужно передать файлы с одного компьютера на другой по сети, либо посмотреть фильм, который лежит на одном компьютере с другого и т.п. задачи, которые в винде решались без заморочек. На самом деле в Ubuntu всё ещё проще, надо лишь потратить однажды 5 минут на настройку

В описанном способе я буду использовать SSHFS "Secure SHell File System". SSHFS использует OpenSSH, чтобы установить защищённое (зашифрованное) соединение между компьютерами. С подключенной сетью локальный пользователь получает возможность перемещать, открывать и редактировать файлы на удалённом компьютере так, как будто они находятся локальном компьютере.

Для соединения и передачи файлов нужно установить некоторые компоненты:

1. В меню выберите Система > Администрирование > Менеджер пакетов Synaptic и установите следующие пакеты: sshfs и openssh-server, если они не установлены. (если вам нужно передавать файлы только с одного компьютера на другой, а не в обе стороны, то openssh-server достаточно установить на тот компьютер, с которого вы будете забирать файлы, то есть который будет файловым сервером)

2. В меню выберите Система > Администрирование > Менеджер пакетов Synaptic и установите следующий пакет: openssh-client, обычно он уже установлен (соответственно, клиента вам нужно ставить на тот компьютер, которым вы будете забирать файлы, соответственно с файлового сервера)

3. Откройте меню Система > Администрирование > Пользователи и группы > Разблокировать > Управление группами. Добавьте группу fuse, если она отсутствует.

4. На компьютере, которым вы будете забирать файлы в домашней директории создайте папку, например с именем setevaya

Собственно, всё grin теперь с компьютера, которым вы будете забирать файлы откройте терминал и, чтобы получить список файлов из папки, например home, компьютера, который у вас файловый сервер, напишите следующую команду

sshfs username@192.168.0.32:/home ~/setevaya
username - имя пользователя, который есть на компьютере, который у вас файловый сервер, можно даже текущего, под которым выполнен вход в систему

После этого нужно будет ввести пароль этого пользователя

На рабочем столе появится ярлык, можно щелкнуть по нему, либо зайти в вашу корневую директорию пользователя и открыть там папку, которую создали setevaya

Для того чтобы отсоединить папку с файлами, на компьютере, которым вы забираете файлы в терминале напишите

fusermount -u ~/setevaya

Таким образом можно присоединять не только папку home а любую папку, или даже локальный диск целиком, для этого нужно будет писать полный пусть к диску, например

sshfs username@192.168.0.32:/media/local_drive_name ~/setevaya

И самое главное, уясните для себя разницу: компьютер, с какого вы забираете файлы, и компьютер, каким вы забираете файлы. Разобравшись в этом, производить манипуляции с sshfs вам будет гораздо проще grin

Поделиться с друзьями   facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru livejournal.ru