Задача: Сделать общую папку доступную по сети между двумя компьютерами с linux. Проще говоря нам нужно расшарить папку на компьютере с linux чтобы мы могли видеть её по сети на другом компьютере с linux.
Компьютеры имеют адреса:
10.0.0.1 - Сервер (на нем физически находится папка с общим доступом) и
10.0.0.2 - Клиент с него будем осуществлять доступ.
sudo aptitude install nfs-kernel-server nfs-common portmap
mkdir Share
/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
sudo /etc/init.d/nfs-kernel-server restart
sudo exportfs -a
sudo aptitude install portmap nfs-common
mkdir Share
sudo mount 10.0.0.1:/home/user/Share Share
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
Комментарии (79)
А такой вариант:
192.168.*.* прокатит?
В смысле, нужно нескольким сегментам подсети возможность доступа оставить.
Не пробовал, но думаю что прокатит
192.168.0.0/16
А если нужно чтоб видели на компьютере с вендой?
samba
При чём samba-то? Оснастка NFS есть для Win 2003 Server, для XP есть NFS-клиенты, правда почти все платные..
сама винда тоже платная
Акромя самбы - под венду можно поставить пакет для совместимости с NFS (unix...чего-то там, на их сайте нашел штуку, увестстая довольно-таки)
Вот тебе инструкция как с виндой, так и с линуксом
отлична статья и хорошо, что сказано - какое порты открывать, а то у нас был как-то параноик который не мог с сервера документы забирать как раз из-за этого(ладно админы добрые были)
на счет паранои, nfs это не безопасно. Юзать только в локалке стоит. или в шифрованном туннеле
Стоит заметить, что данный вариант с авто-монтированием работает с витой парой, в вай-фай такое не пойдёт, поскольку при загрузке, а именно в момент чтения fstab беспроводная сеть отключена и подключается гораздо позже(уже в DE), поэтому пришлось делать скрипт и запускать по щелчку на иконку.
порт 32771 выбран случайным образом (механизм NFS)
Как настроить фаервол читайте, напрмер, здесь
если при загрузке не было сети, смонтрирует ли после того как сеть появится?
Нет, так как инфа читается из fstab и монтирование выполняется при старте системы.
Возможно стоит попробовать после появления сети выполнить команду mount -a.
Вот такая же проблема, только там отсутствие сети связано с wifi.
Спасибо за статью. Только вот монтирование происходит до установления соединения, что делает длительную паузу при загрузке. Можно ли как-нибудь указать, чтобы монтирование происходило только при поднятом определенном интерфейсе?
Мда..в винде попроще шарить папки!
Скажите мне почему не работает такая опция в кубунту?
Захожу в свою /Home/virus, нажимаю правой кнопкой на папке Docs>Свойства>Сделать общим
На приглашение ввести пароль рута - ввожу! Нажимаю ОК. И что дальше? никаких изменений не вижу.
Папка теперь расшарена как НФС ресурс?или САМБА? С другой машины шары не видно!
И еще. Почему не меняется значок папки? если расшаривать через smb.conf, то значок меняется.
хотел бы я всё это попробовать, да только у меня и так всё почему-то работает. Ubuntu видит шары винды (без mount). Винда видит шары Ubuntu - сразу с загрузки последней. Настраивал в графики, окно настройки попросило закачать покеты samba. И всё.
У меня не просит установить сервер самбы. После sudo apt-get install samba ситуация не изменяется.
На двух компьютерах пробовал уже. И до и после обновлений папка не шарится. Kubuntu 8.10.
Может я какую-то элементарную вещь не делаю? Может пользователя в какую-то доп.группу надо внести?
Попробуй расшарить папку с НЕ русским названием.
Ссылка по теме русских имен
к сожалению не помогло
sudo apt-get install kdenetwork-filesharing
и перезапустись.О спаситель !!!!!!!! Спасибо большое! А то уж я совсем расстроился! Система по умолчанию ставится с пунктом ОБЩИЕ ФАЙЛЫ, а он не работает! Кстати этот косяк не убрался и вплоть до 9.10.
Сейчас все ОК.
не помогло. Жму кнопку, появляется диалог ввода пароля, ввожу. И ... ничего не происходит.
UPD: заработало! просто долго запускалось. Но все равно неудобно как-то. Я уже выбрал папку для расшаривания, заперся в свойства, нажал кнопку. И потом опять надо жать add и выбирать папку.
Не забудьте про это:
чтобы можно было шарить для винды необходимо установить samba (по умолчанию в кубунте стоит только клиент для подключения к таким шарам)
чтобы можно было шарить NFS - установить nfs-kernel-server (по умолчанию тоже стоит только клиент)
всё шариться нормально, просто сам процесс не отлажен.
Такая же проблема. Выйдет 9.04 поставлю и никаких больше unsupported updates.
у меня такая ерунда и в 8.10 и в 9.04 alpha*
upd:так же и в 9.04 beta*
upd:так же и в 9.04 :(
upd:так же и в 9.10 :(
Извините за вопрос чайника.
Кто-нибудь использовал sshfs ?? Это тоже, что и NFS или ssh + NFS
Уважаемый dm!
По вышеприведённой Вами инструкции можно ли использовать sshfs ?
Руслан
Мне доводилось использовать sshfs. sshfs совсем не nfs, поэтому работает она иначе и инструкция от уважаемого dm к sshfs не применима. Заранее создаем каталог к которому будем монтировать удаленную файловую систему.
http://ru.wikipedia.org/wiki/SSHFS
У меня код типа sudo sshfs [email protected]:/XCopy/ /mnt/remote_folder/ Если все хорошо, то работать становится очень удобно ;) Вот ещё одна прекрасная статейка: Хитрости ssh
Спасибо за подробное объяснение!А может кто-нибудь подсказать как быть с такой проблемой - есть домашний сервак, на нём рторент, для забора скачанного на ноут примонтировал нфс, но скорость копирования около 1Мб/С, т.е. даже чуть меньше чем просто скачка с инета у меня!У обоих компов внешние ip, т.е. такое впечатление что трафик гонится через как минимум шлюз провайдера. Можно ли это обойти както?
Если у тебя шлюзом указаан шлюз провайдера, то действительно трафик идёт через этот узел. Для того, чтобы трафик ходил локально надо настроить локальную сеть.
Эээ..)Ну это то в общем ясно, вопрос в том как это сделать!)На ноуте и на серваке по одной сетевухе ведь!То же и CS касается - есть ещё одна десктопная машина, тоже с внешним ip - пров выделяет до 3 адресов на один договор - вот и выхоит игра через инет а не по локалке!Все компы воткнуты в свич в квартире, в него же инет вхоит. Тут наверно без роутера никак, чтоб пакетзавернутьна на локаль..
Можно настроить роутер на одной из локальных машин, а остальным скормить локальный адрес в качестве шлюза. Тогда весь трафик будет идти через эту машину. Или купить железный роутер.
Да так раньше и было, всё через сервер, надеялся со сменой прова и появлением внешних айпи на каждую тачку уйду от этой проблемы, а этой хрени со шлюзом то и не учёл)
Если ваши машины с белыми IP общаются с провом через свич - это очень хорошо и дополнительная железка нужна только в плане безопасности. Чтобы никто не лез извне.
Шлюз по умолчанию используется только если в таблице маршрутизации не найден более удачный маршрут. Попробуйте так
route add -net 192.57.66.0 netmask 255.255.255.0 dev eth0
Здравствуйте! Сделал всё как написано, но к серверу подключиться не удается, ошибка: "Ошибка доступа, авторизация 192.168.0.1 не поддерживается". На самом сервере расшаренная папка обозначается значком (что, мол, расшарено). Куда дальше глядеть? Где этот доступ разрешать?
Сервер: Kubuntu 8.10, KDE 4.1
Клиент: Debian 5.01, KDE 3.5
Компьютеры пингуются, VNC от Клиента к Серверу работает (немного странно, но все же работает)
нашел статью http://www.opennet.ru/soft/NFS/nfs_adm.txt там говорится
3. Убедитесь в том, что процесс /etc/mountd запущен. Он за-
пускается из файла загрузки NFS, имеющего имя /etc/nfs.
У меня нет /etc/nfs и /etc/mountd видемо не запущен
(rw,no_root_squash,async,subtree_check)"
rw - это же значит расшарить на чтение и запись? У меня почемуто не дает записывать с клиента.
subtree_check - что это? такой ответ это он ругается или так и надо?
exportfs: No options for /home/vap/Media 10.106.146.2/255.255.255.0: suggest 10.106.146.2/255.255.255.0(sync) to avoid warning
exportfs: /etc/exports [3]: Neither 'subtree_check' or 'no_subtree_check' specified for export "10.106.146.2/255.255.255.0:/home/vap/Media".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exportfs: No host name given with /home/vap/Media (rw,no_root_squash,async,subtree_check), suggest *(rw,no_root_squash,async,subtree_check) to avoid warning
exportfs: No options for /home/vap/QT 10.106.146.2/255.255.255.0: suggest 10.106.146.2/255.255.255.0(sync) to avoid warning
Ау
Вы все нужные программы поставили? и на клиенте и на сервере? Если делать все как в посте автора - все работает
Наконецто мне настроили расшаривание с возможностью запись файлов. Оказывается если здесь
/home/user/Share 10.0.0.0/255.255.255.0(rw,no_root_squash,async,subtree_check)
прописать конкретный IP 10.0.0.2 то маска должна быть 255.255.255.255
А если NFS kernell daemon не запускается?
может в ядре не включена поддержка
как это проверить?
Унифицированное монтирование при помощи универсальной утилиты монтирования NFS
Народ, ни кто не сталкивался с тем, что при попытке сделать экспорт /home/user/Share
В /etc/exports пишу:
/home/user/Share 192.168.1.0/255.255.255.0(ro,async,no_root_squash,subtree_check)
sudo /etc/init.d/nfs-kernel-server restart
Выскакивает следующее:
* Exporting directories for NFS kernel daemon...
exportfs: Warning: /home/user/Share does not support NFS export.
На сколько я понял проблема именно в экспорте из /home
uname -a
Linux SaltFSub 2.6.28-15-server #52-Ubuntu SMP Wed Sep 9 11:50:50 UTC 2009 i686 GNU/Linux
Заранее благодарю.
Бегая по форумам вычитал что это баг. Там советуют обновить ядро.
У меня на серверах стоит ядро 2.6.28-17-server. NFS замечательно работает (NTFS, ext3, ext4).
Благодарю.
Да, убедился сам, на ядре Linux servfs 2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux проблемы нет.
У меня ядро новее
uname -a
Linux file 2.6.32-21-generic-pae #32-Ubuntu SMP Fri Apr 16 09:39:35 UTC 2010 i686 GNU/Linux
в /etc/exports прописал /home/username/ (ro)
но все равно внутри /home
не экспортируется
exportfs: Warning: /home/username does not support NFS export
Странно, у меня почему-то не шарятся папки, находящиеся на ntfs разделах. Использую nfs для расшаривания папок для медиаплеера Xtreamer.
Так вот, папки на ntfs разделах видны, но не отображается их содержимое т.е. видеофайлы внутри. Как только теже папки перебрасываю и шарю на ext4 разделе - все ОК
Подскажите где копать?
проверьте права
Часто обращаюсь к этому блогу. Сегодня решил открыть доступ только по указанным портам 32771, 111 и 2049. А не пускает, пока не открыл доступ с конкретного ip.
Комментарий про порты
Спасибо.
Вот такой вопрос...
Что делать если сервером нужно сделать винду? Данные там находятся =\
Как подключить папки по NFS?
Ну и соответственно обратный вопрос - что если сервер на debian а виндовым файлам надо расшариться? 8)
samba же
Не подходит же. Люди открывают через самбу документы в хранилище.. и... могут сохранить его только на своём компе, чтобы его сохранить там - надо сохранить его у себя, после чего копировать туды. Как решить данную траблу?
Монтированием же, smbfs. С nfs было бы то же самое если бы придумали открывать такие каталоги псевдо-протоколом nfs:// на подобие smb://
Спасибо! тут прочитал - никогда не думал что это так просто 8) Век живи - век учись.
sudo mount -t smbfs -o username=tridge,password=foobar,iocharset=utf8 '//место/диск' /mnt/куда
Огромное спасибо за подсказку! 8)
\
но........... рано радовался. Изменил команду на:
sudo mount -t smbfs -o username=tridge,password=foobar,iocharset=utf8,rw '//место/диск' /mnt/куда
А переписывать документы не даёт.... Ядрёна кочерышка... От root'a без проблем. Выставил права как только можно - всё равно пишет что нет прав. Вопрос - мб в группу добавиться какую-то для того чтобы можно было перезаписывать?
А если в fstab запись добавить с параметром users и подмонтировать из-под пользователя? Ведь, кто подключил - тот и папа :)
Я бы еще порекомендовал параметр noexec -тогда у всех файлов НЕ будет атрибут "выполняемый".
кусок фстаба:
#smb share
//192.168.0.3/System /mnt/smb/Comp3 smbfs credentials=/home/zen/passw.smbcredentials,rw,iocharset=utf8,noexec,users 0 0
mount -a
mount: только root может сделать это
Чувствую себя как-то так:
А если так попробовать:
mount /mnt/smb/Comp3
Может еще нужны права на папку /mnt/smb/Comp3, если это так, то сделать:
chown <имя вашего пользователя>:<группа вашего пользователя> /mnt/smb/Comp3
..... БРАВО!
Вторая команда не нужна - там и так всё нормально. А вот про первую не подумал, хотя уже раз 200 отмонтировал через
sudo umount /mnt/smb/Comp3
. Спасибо огромное.Осталась только одна проблема... как мне в fstab прописать теперь /
//192.168.0.3/Files (d)
Пробовал так и так:
//192.168.0.3/Files\ (d)
"//192.168.0.3/Files (d)"
'//192.168.0.3/Files (d)'
ругается.....
Я понимаю что можно на шаре изменить и убрать последнюю "(d)", но мы же не ищем лёгких путей...
Есть такая хорошая команда man, все ее знают, но почему-то пренебрегают ей(я, к своему стыду, тоже).
Цитирую man fstab(5-й абзац):
Я конечно не силен в английском, но google переводит последний абзац так:
Открывать в Dolphin как smb://192.168.0.3/Files (d) пробовал? Такой адрес можно как точку входа добавить - тогда обращаться будет удобно.. Хотя с локальной папкой работать куда проще. :)
Кланяюсь в ноги, наконец-то помогли решить проблему 8)
//192.168.0.3/Files\040(d) /mnt/smb/Comp3 smbfs credentials=/home/zen/passw.smbcredentials,rw,iocharset=utf8,noexec,users 0 0
Всё работает, пошёл тестировать.....
Но это не означает, что в следующий раз ман будет читаться? :-)
помню, как лет 5 назад было популярно чтением мной манов вслух (а с учетом моей дикции это очень впечатляло*)с выражениями. :-)
потом я стал брать за это деньги. сами маны читать начали. :-)
* Только не подумайте что у меня дикторская дикция, совсем наоборот. :-)
>__< Прошу прощения, каюсь, надо было читать. Но сегодня такой день и кучу всего, знаю что не оправдание - но когда время поджимает, а начальству нужен результат - пойдёшь на всё......
Маны люблю читать, часто интересная информация. Жалко не всегда есть то что мне нужно 8)
За сегодня я перекопал samba, smb4k, nfs.... на fstab уже времени не было.....
Теперь осталось красиво оформить всю тему и в подшифку 8) Авось пригодится кому-нить 8)
Дык, так же можно:
sudo mount -t cifs -o nocase,iocharset=utf8,gid=group_id,uid=user_id,username=tridge,password=foobar '//место/диск' /mnt/куда
В gid и uid указываются юниксовые группа и пользователь, с чьими правами нужно подключать.Другими словами: Установка и настройка NFS-сервера в Ubuntu Server может кому пригодится...
Есть файлопомойка на debian 6.0, домашняя сеть с виндовз и uduntu 10.10. С винды по самбе все файлы определяются правильным размером, а с ubuntu по nfs (в графическом режиме) размером больше чем 3,7Гб ни один файл не определяет (iso, mkv и т.д.). По ssh размер показывает правильно.
Как реализовано: Сервер фс xfs
# /etc/exports: the access control list for filesystems which may be exported
#to NFS clients. See exports(5).
/home/torrent1 10.8.0.101(rw,sync)
/home/torrent2 10.8.0.101(rw,sync)
десктоп фс Ext4
# /etc/fstab: static file system information.
10.8.0.1/home/torrent1 /home/jejt/debi/torrent1 nfs auto,rw,sync,intr,hard,iocharset=utf8 0 0
10.8.0.1/home/torrent2 /home/jelt/debi/torrent2 nfs auto,rw,sync,intr,hard,iocharset=utf8 0 0
копируется и проигрывается на тот размер, который определился
Подскажите в чём глюк?
Спасибо, за статью. ОЧень помогла )))
Поплыл на первом же пункте
sudo: aptitude: command not found
ubuntu 11.10 Что я делаю не так? На 11.04 настраивал по аналогичной инструкции
Устанавливаем aptitude
sudo apt-get install aptitude
и далее следуем инструкции
Или "apt-get" в место "aptitude".
Уже который раз этот блог спасает ;)
Статья очень помогла, но возникает вопрос, как сделать так, чтобы у остальных пользователей тоже автоматически монтировалась сетевая папка?
Fstab смонтирует для всех. Выберите общедоступную точку монтирования (/mnt/nfs с установленными нужными правами, например) вместо /home/…
Отправить комментарий