Расшаривание папок в линуксе или настройка NFS.

Задача: Сделать общую папку доступную по сети между двумя компьютерами с linux. Проще говоря нам нужно расшарить папку на компьютере с linux чтобы мы могли видеть её по сети на другом компьютере с linux.

Компьютеры имеют адреса:

10.0.0.1 - Сервер (на нем физически находится папка с общим доступом) и
10.0.0.2 - Клиент с него будем осуществлять доступ.

Устанавливаем NFS на компьютер - сервер

  1. sudo aptitude install nfs-kernel-server nfs-common portmap
  2. Создаем папку в домашней директории пользователя к которой будем открывать доступ:
    mkdir Share
  3. Добавляем в файл /etc/exports строку:
    /home/user/Share 10.0.0.0/255.255.255.0(rw,no_root_squash,async,subtree_check)
    echo "/home/user/Share 10.0.0.0/255.255.255.0(rw,no_root_squash,async,subtree_check)" | sudo tee -a /etc/exports
  4. Перезагружаем NFS сервер чтобы изменения вступили в силу:
    sudo /etc/init.d/nfs-kernel-server restart
    можно также использовать команду:
    sudo exportfs -a

Настраиваем компьютер - клиент

  1. sudo aptitude install portmap nfs-common
  2. Создаем папку в которую будем монтировать сетевую папку компьютера - сервера
    mkdir Share
  3. Монтируем сетевую папку:
    sudo mount 10.0.0.1:/home/user/Share Share
    если нужно чтобы сетевая папка монтировалась автоматически, тогда добавляем в файл /etc/fstab строку: 10.0.0.1:/home/user/Share /home/user/Share nfs timeo=50,hard,intr
    echo "10.0.0.1:/home/user/Share /home/user/Share nfs timeo=50,hard,intr" | sudo tee -a /etc/fstab
    при загрузке и после обрыва связи сетевая папка будет монтироваться автоматически.

P.S. Если вы используете firewall, то вам потребуется открыть порты: 32771, 111 и 2049