11.6. Общий доступ к файлам между Linux компьютерами

Следующая секция - особенности различных методов для общего доступа к данным. Используйте одно из них, если вы ищите постоянное решение для общего доступа к файлам.

11.6.1. Передача файлов с помощью NFS

Чтобы настроить сервер, проделайте следующее:

  1. Подготовка системы:

    1. Откройте консоль, войдите в систему как root и предоставьте право записи для всех пользователей:

      mkdir /srv/nfs
      chgrp users /srv/nfs
      chmod g+w /srv/nfs
    2. Убедитесь, что пользователи имеют одинаковое имя и ID пользователя как на клиенте, так и на сервере. Смотрите Глава 5, Управление пользователями с YaST для подробных инструкций о том, как создавать и управлять учетными записями пользователей.

  2. Подготовка NFS сервера:

    1. Запустите YaST как root.

    2. Выберите Сетевые службы+NFS сервер.

    3. Выберите Запустить NFS сервер

    4. Откройте соответствующий порт в брандмауэре, установив флажок Открытый порт в брандмауэре, если вы используете брандмауэр.

  3. Экспорт каталогов:

    1. Щелкните Добавить каталог и введите /srv/nfs.

    2. Установите параметры экспорта:

      rw,root_squash,async
    3. Повторите эти шаги, если необходимо экспортировать более одного каталога.

  4. Примените ваши настройки и покиньте YaST. Ваш NFS сервер готов к использованию.

Чтобы вручную запустить NFS сервер введите rcnfsserver start как root. Чтобы остановить сервер, введите rcnfsserver stop. По умолчанию, YaST выставляет параметры на запуск сервера при старте системы.

Чтобы настроить клиента, проделайте следующее:

  1. Подготовка NFS клиента:

    1. Запустите YaST как root.

    2. Выберите Сетевые службы+NFS клиент.

    3. Установите флажок Открытый порт в брандмауэре если вы используете брандмауэр.

  2. Импортируйте удаленную файловую систему:

    1. Нажмите Добавить.

    2. Введите имя или IP адрес NFS сервера или щелкните Выбрать, чтобы автоматически сканировать сеть для поиска NFS серверов.

    3. Введите имя вашей удаленной файловой системы или автоматически выберите ее с помощью Выбрать.

    4. Введите подходящую точку монтирования, например /mnt.

    5. Повторите эти шаги, если необходимо импортировать более одного каталога.

  3. Примените ваши настройки и покиньте YaST. Ваш NFS клиент готов к использованию.

Чтобы в ручную запустить NFS клиент, введите rcnfs start.

[Note] Уникальность имен пользователей

Если ваша домашняя сеть использует только небольшое количество пользователей, настройте пользователей вручную на всех машинах. Однако, если вы нуждаетесь в большой, единой базе уникальных имен пользователей, во всей большой домашней сети, рассмотрите использование NIS или LDAP, чтобы управлять данными о пользователях.

11.6.2. Общий доступ к файлам с помощью Samba

Эта секция знакомит с различными методами доступа к файлам на Samba сервере. И KDE, и GNOME поставляются с графическими инструментами, чтобы работать с общими ресурсами Samba и, конечно же, инструментами командной строки для доступа к Samba серверам.

11.6.2.1. Доступ к общим ресурсам из KDE и GNOME

Оба рабочих стола, KDE и GNOME, могут получать доступ к общим ресурсам Windows через их файловые менеджеры. Чтобы получить доступ к вашим Windows ресурсам, проделайте следующее:

  1. Нажмите Alt+F2 и введите smb://jupiter.example.com/share.

    Синтаксис ссылки smb://HOST/SHARENAME, где HOST представляет имя хоста (jupiter.example.com) или его IP адрес, и SHARENAME представляет общий ресурс. Смотрите Шаг 3.b.

  2. Введите имя пользователя и пароль. Установите пароль Шаг 4 или только Enter, если пароль не нужен.

  3. Перетащите любые файлы или каталоги в окно вашего файлового менеджера.

Если вы не знаете вашу рабочую группу, введите smb:/, чтобы посмотреть все рабочие группы доступные в вашей сети. Утилита Smb4K (пакет smb4k) также может использоваться для отображения всех рабочих групп в сети и смонтировать их по требованию.

11.6.2.2. Доступ к общим ресурсам из командной строки

Если вы предпочитаете командную строку, используйте команду smbclient. Чтобы войти в ваш Samba сервер, вызовите:

smbclient //jupiter/share -U tux

Опустите параметр -U, если вы текущий пользователь tux. После удачного входа, используйте основные команды, как ls (список содержимого), mkdir (создание каталога), get (загрузка файла) и put (выгрузка файла). Используйте help, чтобы отобразить все команды. Смотрите man-страницу команды smbclient для дополнительной информации.