реклама

У дома - Обслужване
Настройте мрежа между Linux и Windows. Споделена папка - отваряме достъп от локалната мрежа до папката Ubuntu

Често се случва да има компютри с различни операционна система. И трябва да организирате локална мрежа между тях, осигурете общ достъпкъм файлове. Много лесно се прави.

Главна информация.

За да създадете мрежови споделяния в Windows среда, протоколът се прилага CIFS(по-рано известен като SMB), който се поддържа в UNIX-подобеносигурени системи софтуерСамба. Samba работи по протоколи TCPИ UDP, връзката е криптирана. С помощта на Samba е възможно да се осигури не само споделяне на файлове и принтери, но също така, например, да се изгради домейн контролер с поддръжка Активна директория (повече за това следващия път). Използвайки Samba, можете да споделяте не само между Windows и Linux, но и между Linux и Linux. Има обаче някои ограничения. На първо място, SMB е "прозорец"протокол, с всичко, което предполага. Не се интегрира много добре с UNIX системи. Без да изпадам в комплекси технически описания, просто ще кажа, че скоростта на пренос на данни чрез Samba е по-бавна, често значително, нестабилна е, както и натоварването на мрежовия канал, а също така натоварва много забележимо процесора. Ето защо, ако във вашия домашна мрежаняма Windows машини, за предпочитане е да използвате мрежовия протокол файлова система- NFS.

Същността на работата NFSмного просто. Отдалеченият ресурс е вграден в общото дърво на файловата система и в резултат на това директорията, която се намира на файловия сървър или друг компютър, се появява на вашата система като локална, сякаш е на диск. NFS работи с помощта на протокола TCP. NFS е много полезен при създаване на т.нар тънки клиенти(бездискови работни станции, в които системата се зарежда по мрежата). NFS скорост на трансфер на данни 2 пъти по-високаотколкото чрез Samba, натоварването на мрежата е равномерно и натоварването на процесорминимален. NFS обаче има два недостатъка. Първата е доста скапана поддръжка на Windows (имплементирана чрез подсистемата UNIX и отделно приложение). Второто е липсата на криптиране (от версия NFSv4, протоколът Kerberos може да се използва за криптиране). Но за Linux мрежа NFS е идеален вариант.

внимание: Статичните IP адреси трябва да бъдат конфигурирани и в двете системи. В Windows щракнете с десния бутон върху иконата интернет връзкаи изберете „Център за мрежи и споделяне“, По-нататък "Промяна на настройките на адаптер", изберете необходим адаптер(Вашият мрежова карта) и отидете на неговите свойства. Отидете на елемент "Интернет протокол версия 4"и изберете „Използвайте следния IP адрес“:

Ако вашите компютри са директно свързани, полето "Главна порта"можете да го оставите празно. Ако през рутер, посочете IP адреса на рутера (този, през който се осъществява достъп до неговия уеб интерфейс, обикновено 192.168.0.1). В Linux подобна операция може да се извърши в Мрежов мениджър(настройване на мрежови връзки, раздел IPv4):

Ако използвате защитна стена (Защитна стена на Windowsили друг подобен софтуер, както и iptables в Linux или защитна стена във вашия рутер), уверете се, че необходимите портове са отворени (за САМБА: 135, 139, 445/ TCP; 137, 138 /UDP. За NFS: 2049 /TCP).

Linux => Windows

Нека си представим ситуация: имате работещ втори компютър (или файлов сървър). Ubuntu 14.04, който съдържа голяма колекция от вашите видеоклипове, снимки и т.н., разположени на отделен диск, който е монтиран в /media/MyDATA. Този диск трябва да бъде споделен на работещ компютър Windows 8.1. Първо инсталирайте необходимите пакети:

sudo apt инсталирайте samba samba-common smbclient

Сега трябва да конфигурирате Samba. Имате два начина: конзоленИ графика.

Конзолни.

Отваряне на файла /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Изтрийте напълно цялото съдържание и въведете следните настройки:


работна група = РАБОТНА ГРУПА
netbios име = Ubuntu-PC
сървърен низ = Ubuntu PC
map to guest = лош потребител
гост акаунт = никой
опции на сокета = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

#Следвайте символни връзки
unix разширения = не
широки връзки = да
следвай символни връзки = да

лог ниво = 1

# UTF кодиране
unix charset = UTF-8
dos charset = cp1251
store dos атрибути = да

максимален размер на регистрационния файл = 10


път = /media/MyDATA
възможност за писане = да
наличен = да
публично = да
гост добре = да
принудителен потребител = никой
силова група = никой

В раздел глобаленса описани Общи параметри: РАБОТНА ГРУПА- Име работна група(трябва да е еднакъв за всички машини в локална мрежа), Ubuntu-PC- името на компютъра, от който се споделят директориите (посочете вашето), влизане без парола, гост достъп и оптимизации за връзката. В раздел MyDATAописва достъп до монтиран диск /media/MyDATA. Ако желаете, можете да укажете достъп до отделни директории на този диск по подобен начин. Запазете файла и изпълнете командата:

testparm -s

Тази команда ще провери конфигурацията за грешки и, ако има такива, ще посочи къде да ги коригира.

Сега стартирайте Samba сървъра:

sudo услуга стартира smbd

Графичен.

За да конфигурирате параметрите на Samba в графичния интерфейс, има 2 страхотни помощни програми - system-config-samba(достъпно само в Ubuntu и производни) и gadmin-samba(наличен навсякъде). Тези помощни програми представляват цялата конфигурация на Samba, изпълнена в графичен режим. За Ubuntu инсталирайте първата помощна програма:

sudo apt инсталирайте system-config-samba

Тук всичко е изключително ясно и всеки може да разбере настройките :)

За други дистрибуции (напр. Debian), инсталирайте пакета gadmin-samba:

sudo apt инсталирайте gadmin-samba


След конфигуриране рестартирайте демона Samba. За Ubuntu:

sudo услуга рестартиране smbd

sudo systemctl рестартирайте smbd.service

Можете също да отворите достъп до желаната директория от файловия мениджър, като отворите свойствата на директорията:


В Windows трябва да активирате откриването на мрежа. За да направите това, в Центъра за управление на мрежата отидете на „Промяна на разширените настройки за споделяне“


След това споделените директории трябва да се появят в мрежовата среда.

Linux => Linux

Сега нека си представим, че имаме компютър с Debian 8 (IP адрес 192.168.0.2 ), и лаптоп с Ubuntu 14.04 (IP адрес 192.168.0.3 ). От лаптопа трябва да споделите дисков дял, който е монтиран в /медия/ДАННИ(това е разделът за торенти и други файлове). За това използваме NFS:

sudo apt инсталирайте nfs-ядро-сървър nfs-общ rpcbind

Нека посочим какво трябва да се сподели:

sudo nano /etc/exports

/media/DATA 192.168.0.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)


/медия/ДАННИ- нещо, което трябва да бъде споделено.
192.168.0.0/255.255.255.0 - само компютрите в тази подмрежа ще имат достъп до споделения ресурс (можете да посочите конкретен IP адрес).
rw- поддръжка за четене и писане.
no_root_squash- Позволява на root потребителя (от страната на клиента) да има доверен пълен достъп до дяла.
no_subtree_check- Ако е монтирана само част от тома, тогава сървърът ще провери дали заявеният от клиента файл принадлежи към частта от тома, която е монтирана. Това забавя трансфера на данни, поради което често тази опциявключени в списъка с параметри.
crossmnt- Тази опция е подобна на nohide, тя ви позволява да видите директории, монтирани в основната система. Така че, когато дъщерната файлова система "B" е монтирана на основната "A", настройката на crossmnt на "A" има същия ефект като настройката "nohide" на B.
fsid=0- NFS сървърът трябва да може да идентифицира всяка файлова система, която експортира. За NFSv4 сървър има специална файлова система, която е коренът на цялата експортирана файлова система. fsid = root или fsid = 0 означава едно и също нещо.

Приложете настройките:

sudo nano /etc/hosts.allow

Посочете достъп за всички машини, разположени в подмрежата 192.168.0.0/255.255.255.0 :

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0/255.255.255.0
монтиран: 192.168.0.0/255.255.255.0

Ако сте посочили във файла износсамо IP адреса на желаната машина, след което го посочете съответно.

Сега стартирайте услугата:

sudo услуга nfs-ядро-сървър стартиране

Инсталирайте следните пакети на вашия компютър:

sudo apt инсталирайте nfs-common rpcbind

Създайте директория за монтиране на споделянето:

sudo mkdir /media/Share

Ръчен монтаж.

sudo mount -t nfs4 192.168.0.3:/ /media/Share

В резултат на това цялото съдържание на диска /медия/ДАННИ(на лаптоп) ще бъдат достъпни на компютъра в директорията /медия/Споделяне, сякаш тези данни се съхраняват на него. За да може ресурсът да се монтира автоматично след зареждане на системата, има два начина.

Монтиране чрез fstab.

Файл /etc/fstabсъдържа информация за настоящите файлови системи, точки на монтиране и параметри на монтиране. За ресурс /медия/ДАННИмонтиран на вашия компютър автоматично, добавете го в края на файла /etc/fstabследния ред:

192.168.0.3:/ /медия/Споделяне на nfs потребител,rw,noauto 0 0

опция noautoзабранява автоматичното монтиране по време на зареждане, тъй като мрежата може да не е достъпна в този момент. Вместо това, в файлов мениджър, елементът Споделяне ще се появи в лявата колона, като щракнете върху него, мрежовият ресурс ще бъде монтиран автоматично. Този метод на монтаж обаче има няколко съществени недостатъка. Първо, ако в момента, в който компютърът е бил изключен, всеки файл, намиращ се в мрежов ресурс, е бил отворен, компютърът ще откаже да се изключи. Второ, същата ситуация ще възникне, ако връзката между клиента (компютъра) и сървъра (лаптопа) бъде загубена. За да избегнете тези проблеми, има втори метод на монтаж.

Монтиране с помощта на AutoFS.

AutoFSе пакет за гарантиране, че сменяемите и мрежовите устройства се монтират само при достъп. Ако няма достъп до мрежов ресурс или сменяемо устройство за определено време, то автоматично се демонтира и незабавно се монтира при първия достъп до него. Инсталирай:

sudo apt инсталирайте autofs

Настройвам:

sudo nano /etc/auto.master

В края на файла добавете реда:

/mnt /etc/auto.nfs --timeout=60

/mnt- директория за монтиране на мрежов ресурс.
/etc/auto.nfs- път до файла, който описва параметрите за монтаж.
--изчакване=60- време в секунди, след което ресурсът ще бъде демонтиран (можете да посочите свой собствен).

Запазете и отидете на следващия файл:

sudo nano /etc/auto.nfs

Добавете реда:

Споделяне -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto 192.168.0.3:/

Нека създадем директория Дялв каталога /mnt, където ще бъде монтиран ресурсът:

sudo mkdir /mnt/Споделяне

Това е всичко. Сега в каталога /mnt/Споделяне, при първия достъп до него ще се появи съдържанието на отдалечения ресурс /медия/ДАННИ. Бутон за свързване мрежово устройствоще се появи във файловия мениджър.

В процеса на работа с компютър най-много различни задачи, един от които е настройка на локална мрежа. В тази статия ще разгледаме по-отблизо как да конфигурирате локална мрежа в операционната система Ubuntu. Така че да започваме.

Настройването на локална мрежа в Ubuntu се извършва с помощта на команди.

Мрежовата конфигурация на конзолата във всички Linux-подобни операционни системи, включително Ubuntu, се извършва с помощта на специален екип ifconfig. Ако просто въведете тази команда в терминала, конзолата ще покаже всички мрежови интерфейси, които работят на компютъра в този момент. Изглежда така:

eth0 Връзка encap:Ethernet HWaddr 00:04:75:c1:e2:ab
inet addr:10.2.10.32 Bcast:10.2.10.255 Маска:255.255.255.0
….
….
eth1 Link encap:Ethernet HWaddr 00:04:75:c1:e2:6b
inet адрес:192.168.140.1 Bcast:192.168.140.255 Маска:255.255.255.0
….
….
lo Връзка encap: Loal Loopback
inet адрес:127.0.0.1 Маска:255.0.0.0
….
….

Първата колона съдържа имената на интерфейсите, а втората - настройките на същите тези интерфейси. Командата ifconfig eth0 показва настройките само за интерфейса eth0. За да деактивирате или активирате интерфейса eth0, въведете командите:

sudo ifconfig eth0 надолу
sudo ifconfig eth0 up

Моля, обърнете внимание, че за управление на интерфейси са необходими така наречените права на суперпотребител.

За да промените настройките на интерфейса, напишете следните команди:

sudo ifconfig eth1 inet 192.168.140.1

променете IP адреса на интерфейса eth1 на 192.168.140.1

sudo ifconfig eth0 hw ether 00:12:34:56:78:90

ще промени MAC адреса на 00:12:34:56:78:90

sudo ifconfig eth0 мрежова маска 255.255.255.0

променете подмрежовата маска на интерфейса eth0 на 255.255.255.0

Така зададените настройки обаче се нулират след рестартиране на компютъра. За да избегнете това, трябва да промените настройките в конфигурационния файл на мрежовите интерфейси, който се намира в /etc/network/interfaces. Този файл изглежда така:

# Този файл описва мрежовите интерфейси, налични във вашата система
# и как да ги активирате. За повече информация вижте интерфейси (5).
# Мрежовият интерфейс за обратна връзка
авто ло
iface lo inet loopback
# Основният мрежов интерфейс
авто eth0
iface eth0 inet static
адрес 10.2.10.32
#hwaddress ether 12:34:56:78:90:12
мрежова маска 255.255.255.0
мрежа 10.2.10.0
излъчване 10.2.10.255
шлюз 10.2.10.1
DNS-сървъри за имена 212.212.45.174
# Вторичният мрежов интерфейс
авто eth1
iface eth1 inet static
адрес 192.168.140.1
мрежова маска 255.255.255.0

За да зададете адреса на DNS сървъра, отидете на файла /etc/network/interfaces, но имайте предвид, че обикновено управлението на адреси на DNS сървъри в Ubuntu се извършва чрез файла /etc/resolv.conf, синтаксисът на този конфигурационен файл е изключително прост, и изглежда така

сървър за имена 80.227.64.17

сървър за имена 80.231.56.1

След като направите промени в тези конфигурационни файлове, рестартирайте мрежовата услуга, като използвате командата:

Ако имате нужда компютърът да получава мрежовите настройки динамично (чрез DHCP), напишете следните редове във файла /etc/network/interfaces:

За да актуализирате динамично мрежовите параметри, напишете:

За да спрете или стартирате мрежовата услуга, използвайте командите:

sudo /etc/init.d/мрежово спиране
sudo /etc/init.d/networking start

Ако погледнете въпросния конфигурационен файл, в настройките на интерфейса eth0 редът, който променя MAC адреса, е коментиран. Това се прави, защото ако не се коментира, тогава мрежова услугаможе да не стартира и за да промените MAC адреса може да се наложи да въведете:

sudo ifconfig eth0 надолу
sudo ifconfig eth0 hw ether 12:34:56:78:90:12
sudo ifconfig eth0 up
sudo /etc/init.d/networking рестартиране

Като алтернатива можете да напишете bash скрипт.

В папката /home/user създайте файл с име mynetconfig и копирайте кода в него:

echo “########ОТКЛЮЧЕНИЕ eth0#######”
sudo ifconfig eth0 надолу
echo “#####МЕНЯЕМ MAC АДРЕС#####”
sudo ifconfig eth0 hw ether 00:13:8f:cb:10:21
echo “########VKLUCHAEM eth0##########”
sudo ifconfig eth0 up
echo “####PEREZAGRYGAEM NETWORKING####”
sudo /etc/init.d/networking рестартиране
ехо "КОНЕЦ"

Сега, вместо тези редове, трябва да напишете само една команда: /home/user/mynetconfig

След това копирайте файла mynetconfig в директорията /use/local/bin. Сега можете да стартирате скрипта просто с помощта на командата mynetconfig. За да накарате скрипта да се стартира незабавно при зареждане на системата, копирайте го в /etc/init.d/ и след това отворете конзолата и отидете на /etc/init.d/, след което изпълнете командата:

update-rc.d mynetconfig по подразбиране 99,

където mynetconfig е името на скрипта;

по подразбиране - изпълнява се във всички режими на зареждане от втория до петия;

99 - ред на зареждане.

За да премахнете скрипт от стартиране, отворете директорията /etc/init.d/ и напишете:

update-rc.d -f mynetconfig премахване

Има и друг начин за добавяне на скрипт към стартиране. Просто трябва да въведете името на скрипта във файла /etc/rc.local или да го изтриете, ако искате да премахнете скрипта. Първият метод е малко по-сложен, но трябва да му дадете предпочитание, тъй като в този случай можете да изберете реда и режима на зареждане, което може да е важно в някои ситуации.

Сега нека да разгледаме как да картографирате мрежово устройство в Ubuntu. Това се прави съвсем просто. Първо отворете менюто Go и изберете Connect to Server. В прозореца, който се отваря, ще трябва да посочите вида на услугата и други общи данни. Щракнете върху бутона "Свързване". След това ще трябва да въведете паролата си и да кликнете върху бутона „Свързване“. Готов. Всичко става доста лесно и бързо.

Сега ще знаете как сами да настроите мрежа чрез конзолата в Ubuntu, както и как да картографирате мрежово устройство. Напишете в коментарите дали сте успели да се справите с тази задача, споделете опита си с други потребители и задайте всички въпроси, които ви интересуват по темата на тази статия.

Често се случва в къщата да има компютри с различни операционни системи. И трябва да организирате локална мрежа между тях и да осигурите споделен достъп до файловете. Много лесно се прави.

Главна информация.

За създаване на споделени мрежови ресурси в Windows среда се използва протоколът CIFS(по-рано известен като SMB), който се поддържа в UNIX-подобенсистеми се предоставя от софтуер Samba. Samba работи по протоколи TCPИ UDP, връзката е криптирана. С помощта на Samba е възможно да се осигури не само споделяне на файлове и принтери, но също така, например, да се изгради домейн контролер с поддръжка Активна директория(повече за това следващия път). Използвайки Samba, можете да споделяте не само между Windows и Linux, но и между Linux и Linux. Има обаче някои ограничения. На първо място, SMB е "прозорец"протокол, с всичко, което предполага. Не се интегрира много добре с UNIX системи. Без да навлизам в сложни технически описания, ще кажа само, че скоростта на трансфер на данни чрез Samba е по-бавна, често значително, нестабилна е, както и натоварването на мрежовия канал, а също така натоварва много осезаемо процесора. Ето защо, ако няма машини с Windows във вашата домашна мрежа, тогава е за предпочитане да използвате протокола на мрежовата файлова система - NFS.

Същността на работата NFSмного просто. Отдалеченият ресурс е вграден в общото дърво на файловата система и в резултат на това директорията, която се намира на файловия сървър или друг компютър, се появява на вашата система като локална, сякаш е на диск. NFS работи с помощта на протокола TCP. NFS е много полезен при създаването на така наречените тънки клиенти (бездискови работни станции, в които системата се зарежда през мрежата). NFS скорост на трансфер на данни 2 пъти по-високаотколкото чрез Samba, натоварването на мрежата е равномерно и натоварването на централния процесор е минимално. NFS обаче има два недостатъка. Първият е доста скапана поддръжка на Windows (имплементирана чрез UNIX подсистемата и отделно приложение). Второто е липсата на криптиране (от версия NFSv4, протоколът Kerberos може да се използва за криптиране). Но за Linux мрежа NFS е идеален вариант.

внимание: Статичните IP адреси трябва да бъдат конфигурирани и в двете системи. В Windows щракнете с десния бутон върху иконата за мрежови връзки и изберете „Център за мрежи и споделяне“, По-нататък "Промяна на настройките на адаптер", изберете желания адаптер (вашата мрежова карта) и отидете на неговите свойства. Отидете на елемент "Интернет протокол версия 4"и изберете „Използвайте следния IP адрес“:

Ако вашите компютри са директно свързани, полето "Главна порта"можете да го оставите празно. Ако през рутер, посочете IP адреса на рутера (този, през който се осъществява достъп до неговия уеб интерфейс, обикновено 192.168.0.1). В Linux подобна операция може да се извърши в Мрежов мениджър(настройване на мрежови връзки, раздел IPv4):

Ако използвате защитна стена(защитна стена на Windows или друг подобен софтуер, както и iptables в Linux или защитна стена на вашия рутер), уверете се, че необходимите портове са отворени (за САМБА: 135, 139, 445/ TCP; 137, 138 /UDP. За NFS: 2049 /TCP).

Linux => Windows

Нека си представим ситуация: имате работещ втори компютър (или файлов сървър). Ubuntu 14.04, който съдържа голяма колекция от вашите видеоклипове, снимки и т.н., разположени на отделен диск, който е монтиран в /media/MyDATA. Този диск трябва да бъде споделен на работещ компютър Windows 8.1. Първо инсталирайте необходимите пакети:

sudo apt инсталирайте samba samba-common smbclient

Сега трябва да конфигурирате Samba. Имате два начина: конзоленИ графика.

Конзолни.

Отваряне на файла /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Изтрийте напълно цялото съдържание и въведете следните настройки:


работна група = РАБОТНА ГРУПА
netbios име = Ubuntu-PC
сървърен низ = Ubuntu PC
map to guest = лош потребител
гост акаунт = никой
опции на сокета = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

#Следвайте символни връзки
unix разширения = не
широки връзки = да
следвай символни връзки = да

лог ниво = 1

# UTF кодиране
unix charset = UTF-8
dos charset = cp1251
store dos атрибути = да

максимален размер на регистрационния файл = 10


път = /media/MyDATA
възможност за писане = да
наличен = да
публично = да
гост добре = да
принудителен потребител = никой
силова група = никой

В раздел глобаленса описани общи параметри: РАБОТНА ГРУПА- име на работна група (трябва да е еднакво за всички машини в локалната мрежа), Ubuntu-PC- името на компютъра, от който се споделят директориите (посочете вашето), влизане без парола, гост достъп и оптимизации за връзката. В раздел MyDATAописва достъп до монтиран диск /media/MyDATA. Ако желаете, можете да укажете достъп до отделни директории на този диск по подобен начин. Запазете файла и изпълнете командата:

testparm -s

Тази команда ще провери конфигурацията за грешки и, ако има такива, ще посочи къде да ги коригира.

Сега стартирайте Samba сървъра:

sudo услуга стартира smbd

Графичен.

За да конфигурирате параметрите на Samba в графичния интерфейс, има 2 страхотни помощни програми - system-config-samba(достъпно само в Ubuntu и производни) и gadmin-samba(наличен навсякъде). Тези помощни програми представляват цялата конфигурация на Samba, изпълнена в графичен режим. За Ubuntu инсталирайте първата помощна програма:

sudo apt инсталирайте system-config-samba

Тук всичко е изключително ясно и всеки може да разбере настройките :)

За други дистрибуции (напр. Debian), инсталирайте пакета gadmin-samba:

sudo apt инсталирайте gadmin-samba


След конфигуриране рестартирайте демона Samba. За Ubuntu:

sudo услуга рестартиране smbd

sudo systemctl рестартирайте smbd.service

Можете също да отворите достъп до желаната директория от файловия мениджър, като отворите свойствата на директорията:


В Windows трябва да активирате откриването на мрежа. За да направите това, в Центъра за управление на мрежата отидете на „Промяна на разширените настройки за споделяне“


След това споделените директории трябва да се появят в мрежовата среда.

Linux => Linux

Сега нека си представим, че имаме компютър с Debian 8 (IP адрес 192.168.0.2 ), и лаптоп с Ubuntu 14.04 (IP адрес 192.168.0.3 ). От лаптопа трябва да споделите дисков дял, който е монтиран в /медия/ДАННИ(това е разделът за торенти и други файлове). За това използваме NFS:

sudo apt инсталирайте nfs-ядро-сървър nfs-общ rpcbind

Нека посочим какво трябва да се сподели:

sudo nano /etc/exports

/media/DATA 192.168.0.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)


/медия/ДАННИ- нещо, което трябва да бъде споделено.
192.168.0.0/255.255.255.0 - само компютрите в тази подмрежа ще имат достъп до споделения ресурс (можете да посочите конкретен IP адрес).
rw- поддръжка за четене и писане.
no_root_squash- Позволява на root потребителя (от страната на клиента) да има доверен пълен достъп до дяла.
no_subtree_check- Ако е монтирана само част от тома, тогава сървърът ще провери дали заявеният от клиента файл принадлежи към частта от тома, която е монтирана. Това забавя трансфера на данни, поради което тази опция често се включва в списъка с параметри.
crossmnt- Тази опция е подобна на nohide, тя ви позволява да видите директории, монтирани в основната система. Така че, когато дъщерната файлова система "B" е монтирана на основната "A", настройката на crossmnt на "A" има същия ефект като настройката "nohide" на B.
fsid=0- NFS сървърът трябва да може да идентифицира всяка файлова система, която експортира. За NFSv4 сървър има специална файлова система, която е коренът на цялата експортирана файлова система. fsid = root или fsid = 0 означава едно и също нещо.

Приложете настройките:

sudo nano /etc/hosts.allow

Посочете достъп за всички машини, разположени в подмрежата 192.168.0.0/255.255.255.0 :

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0/255.255.255.0
монтиран: 192.168.0.0/255.255.255.0

Ако сте посочили във файла износсамо IP адреса на желаната машина, след което го посочете съответно.

Сега стартирайте услугата:

sudo услуга nfs-ядро-сървър стартиране

Инсталирайте следните пакети на вашия компютър:

sudo apt инсталирайте nfs-common rpcbind

Създайте директория за монтиране на споделянето:

sudo mkdir /media/Share

Ръчен монтаж.

sudo mount -t nfs4 192.168.0.3:/ /media/Share

В резултат на това цялото съдържание на диска /медия/ДАННИ(на лаптоп) ще бъдат достъпни на компютъра в директорията /медия/Споделяне, сякаш тези данни се съхраняват на него. За да може ресурсът да се монтира автоматично след зареждане на системата, има два начина.

Монтиране чрез fstab.

Файл /etc/fstabсъдържа информация за настоящите файлови системи, точки на монтиране и параметри на монтиране. За ресурс /медия/ДАННИмонтиран на вашия компютър автоматично, добавете го в края на файла /etc/fstabследния ред:

192.168.0.3:/ /медия/Споделяне на nfs потребител,rw,noauto 0 0

опция noautoзабранява автоматичното монтиране по време на зареждане, тъй като мрежата може да не е достъпна в този момент. Вместо това, във файловия мениджър, елементът Споделяне ще се появи в лявата колона, като щракнете върху него, мрежовият ресурс ще бъде автоматично монтиран. Този метод на монтаж обаче има няколко съществени недостатъка. Първо, ако в момента, в който компютърът е бил изключен, всеки файл, намиращ се в мрежов ресурс, е бил отворен, компютърът ще откаже да се изключи. Второ, същата ситуация ще възникне, ако връзката между клиента (компютъра) и сървъра (лаптопа) бъде загубена. За да избегнете тези проблеми, има втори метод на монтаж.

Монтиране с помощта на AutoFS.

AutoFSе пакет за гарантиране, че сменяемите и мрежовите устройства се монтират само при достъп. Ако няма достъп до мрежов ресурс или сменяемо устройство за определено време, то автоматично се демонтира и незабавно се монтира при първия достъп до него. Инсталирай:

sudo apt инсталирайте autofs

Настройвам:

sudo nano /etc/auto.master

В края на файла добавете реда:

/mnt /etc/auto.nfs --timeout=60

/mnt- директория за монтиране на мрежов ресурс.
/etc/auto.nfs- път до файла, който описва параметрите за монтаж.
--изчакване=60- време в секунди, след което ресурсът ще бъде демонтиран (можете да посочите свой собствен).

Запазете и отидете на следващия файл:

sudo nano /etc/auto.nfs

Добавете реда:

Споделяне -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto 192.168.0.3:/

Нека създадем директория Дялв каталога /mnt, където ще бъде монтиран ресурсът:

sudo mkdir /mnt/Споделяне

Това е всичко. Сега в каталога /mnt/Споделяне, при първия достъп до него ще се появи съдържанието на отдалечения ресурс /медия/ДАННИ. Във файловия мениджър ще се появи бутон за картографиране на мрежово устройство.

Въпреки привидната лекота на достъп до общ Windows папкаот Linux, някои потребители, особено тези, които току-що са започнали да използват Linux, могат да срещнат проблем, който на пръв поглед може да се окаже неразрешим. В същото време потребителите на Windows ще кажат „Не знам нищо - от мен летят куршуми“. За да избегнем впечатлението, че Linux е „бъгав“, нека се опитаме да разберем този проблем.

Обмисляме конкретен проблем относно работата в домашна мрежа на Linux със споделена папка на Windows XP, за да променяме данните в нея, тоест да записваме и изтриваме. Съдържанието на публикацията не разкрива работа с по-късно Windows версии(въпреки че ситуацията с тях може да е подобна), както и работа в домейн мрежи, тоест в мрежи с централизирано управлениеполитика за пароли и потребителска база данни, като Windows Active Directory.

И така, в Windows се отваря споделена папка. Но когато потребител на Linux получи достъп до тази папка през мрежовата среда, се оказва, че е невъзможно да се „достигне“ дори до възела.

В самото начало може да срещнете проблема с липсата на достъп дори до работната група.


Това може да се обясни с лека инерция при първия достъп през SMB протокола, който се използва за достъп до папки и Windows файловеот мрежата. Изчакайте малко, поне няколко секунди и опитайте отново. В крайна сметка ще „видите“ компютъра.


При следващ достъп ще се покаже формуляр за искане на разрешения за достъп, например:


Потребителят на Linux въвежда своята парола и... отново получава същия формуляр за заявка на екрана. И това може да продължи безкрайно дълго.

Причината е, че както в Linux, така и в Windows, за целите на сигурността на ниво файлова система се прилагат така наречените разрешения за файлове и папки. И в този случай Потребител на Linuxсе опитва да получи достъп до папка на Windows, използвайки нейното име и парола, за които Windows няма представа. Трябва да получите достъп до ресурса, като използвате данните, за които Windows „знае“. Тоест, използвайки някакво потребителско име и Парола за Windows, с които Windows е запознат.

Тъй като в рускоговорящите Имена на Windowsпотребителите могат да бъдат кирилизирани, тоест например Администратор, Вася, Петя, красота и т.н., тогава с цел предоставяне на достъп до папката попитайте администратора Компютър с Windowsсъздайте потребител с латински вход или преименувайте съществуващ вход с латински букви. Например, можете да създадете специален потребител


който ще има постоянна парола и ще бъде в групата "Потребители". Това може да елиминира евентуални допълнителни случаи на „системно недоразумение“ между Linux и Windows.

Разрешенията за споделената папка се нуждаят от известна корекция, тъй като по подразбиране на потребителите се присвояват разрешения само за четене.

Обяснение. За да видите пълното съдържание на раздела „Защита“ в система Windows, отворете Explorer и в секцията „Инструменти – Опции за папки – Изглед“ премахнете отметката от квадратчето „Използване на просто споделяне на файлове“.




Няма нужда да задавате „Пълен контрол“ нито в раздела „Достъп – Разрешения“, нито в раздела „Сигурност“, въпреки че много хора правят точно това. Пълният контрол предполага разрешение за промяна както на разрешенията на обект, така и на неговия собственик. И ако до известна степен това може да е приемливо в рамките на домашна мрежа от 2-3 компютъра, то в други случаи е по-добре да не правите това.

По-добре е да поставите отметка в квадратчето „Промяна“ (Всички са активни, т.е. не са деактивирани, Сметкипотребители на компютър с Windows).


След това трябва да отидете в раздела „Защита“ и за потребители на компютри с Windows поставете отметка в квадратчето „Запис“.



Но това не е всичко. Трябва да кликнете върху бутона "Разширени" и за реда с направената промяна (колона "Разрешение - Запис") добавете отметки в полетата "Преглед на папки", "Съдържание на папка", "Изтриване на подпапки и файлове", "Изтриване ".




В същото време поставете отметка в квадратчето „Прилагане на тези разрешения към обекти и контейнери само в този контейнер“ (вижте фигурата по-горе).

Уау, толкова много неща. Някаква мексиканска страст. И всичко това трябва да се прави на Windows.


Сега нека се върнем към въпроса за достъпа до папката от Linux. Въведете правилните стойности. Вместо


посочете потребителското име във формат компютър\потребител. Тъй като компютърът, до който има достъп, се нарича H-38 и DHCP сървърът, работещ в моята малка мрежа, присвоява името на домейна vot, въвеждам необходимите данни и накрая получавам списък със споделени ресурси на компютъра H-38.



Както можете да видите от фигурата, клиентът Samba показва не само папката с данни, но и скритите ADMIN и C ресурси, използвани от Windows системаза административни цели (скритите ресурси на Windows се показват с икона $ след името на ресурса).

Въпреки това, когато се опитате да получите достъп до папката с данни, системата отново ви подканва да въведете вашите идентификационни данни. По подразбиране ви се предлага да се свържете анонимно.


Не забравяйте, че споделянето е направено за потребители на Windows. Следователно трябва да въведете конкретно потребителско име и парола.

Ако паролата потребител на Windowsникога няма да се промени (и в самото начало беше препоръчано да създадете потребител в Windows с непроменяема парола), след това можете да изберете „Запомни завинаги“ и тогава паролата няма да бъде изисквана в бъдеще при достъп до споделената папка. Същото важи и за достъп до компютър. В дадените примери паролата не е запазена.

Задачата изглежда проста, но въпреки това е по-добре да знаете някои точки.

Вероятно е възможно по по-прост и правилен начин, но аз го направих по този начин.

И така, задачата е следната: има дузина потребители anna, andy, olya, nataly.. и т.н. Всеки има Ubuntu 10.04 като своя операционна система. Трябва да организирате файлов сървър на отделен Ubuntu машина 10.04 с папки за данни на всеки потребител с достъп само за този потребител и за администратора и папки за споделяне на файлове за всяка двойка потребители като anna-andy, anna-olya, andy-olya.. с достъп само за двама потребители от името на папката и администратора. Нека организираме описания примитивен файлов сървър!

Отивам до компютъра файлов сървърпод администраторски акаунт създавам директория, кажете „111“ и вътре в нея създавам необходимите директории:

За да работят разрешенията за запис на Samba, трябва да позволите на потребителите да пишат във всяка директория, от която се нуждаят. Не се занимавах дълго - така или иначе, през samba само тези директории, които отворя в samba, ще бъдат видими за всеки потребител с необходимите разрешения, така че изпълних командата в терминала

Sudo chmod -R 777 /home/alex/111

като по този начин дава на всички всички права върху директорията „111“ и всички директории от нея. И в него имам всички директории за файловия сървър.

След това отидох на „Система“ - „Администрация“ - „Потребители и групи“, създадох потребители. Имената, паролите и потребителските идентификатори трябва да съвпадат на файловия сървър и на компютрите на самите потребители. Научих, че идентификаторът трябва да съвпада, след като създадох потребителите, така че трябваше да го променя на компютрите на потребителите, за да съответства на идентификаторите на тези потребители на файловия сървър. Ясно е как да зададете името и паролата чрез графичната помощна програма, за да изберете потребител; Допълнителни опции» към раздела „Разширени“. В този случай потребителят, чийто идентификатор променям, трябва напълно да излезе от системата - ако прекратяването на сесията на този потребител не помогна, по-добре е да рестартирате. По някаква причина не можах да променя ID от графичния интерфейс - изглеждаше, че се промени, но когато потребителят влезе отново, се оказа стар, така че го промених от терминала. За да видите потребителския идентификатор, отидете на файла /etc/passwdи потърсете ред с неговото име:

vi /etc/passwd
...
andy:x:1008:1009:andy,:/home/andy:/bin/bash
...

В този период първата цифра, в моя случай 1008, е потребителският идентификатор и ако не съвпада с идентификатора на сървъра, тогава, за да променя идентификатора, въвеждам в терминала на компютъра на потребителя:

Sudo usermod --uid 1005 andy

Всички тези манипулации могат да бъдат избегнати, ако създадете потребител с командата useradd с параметрите -u (същия uid) и - p (парола), например:

sudo useradd -u 1005 -p userpassword потребителско име

И така, създадох директории и потребители, сега ще организирам споделен достъп, за това ще ми трябват две приложения от Ubuntu Application Center, които могат да бъдат намерени чрез търсене на „samba“ - това са „Samba“ и „SMB/CIFS файл, печат и сървър за влизане на Unix"

След като ги инсталирах, пиша в терминала

Sudo system-config-samba

или отидете на „Система“ „Администрация“ „Samba“.
След това „Настройки“ „Потребители на Samba“ „Добавяне на потребител“

Избирам първия потребител, който се нуждае от файлов сървър от падащото меню „Unix Username“, въвеждам точно същото име в колоната „Windows Username“, след това паролата, „ok“, „ok“. И по този начин добавям всички потребители на файлов сървър, създадени по-рано в „Потребители и групи“. Същите действия могат да се извършват в терминала, например добавянето на системния потребител andy към списъка с потребители на samba изглежда така:

smbpasswd -а andy

Smbpasswd -e andy

След като добавя потребители, щраквам върху зеления знак плюс в прозореца system-config-samba, в прозореца, който се отваря, щраквам върху бутона „Преглед“, в прегледа, който се отваря, намирам необходимата директория, кажете „Anna-Andy“, изберете го, поставете отметка в квадратчетата „Разрешено писане“ и „Видимо“,

В раздела „Достъп“ поставете отметки в квадратчетата до потребителите Andy и Anna. Повтарям тази операция за всички директории. След това трябва да рестартирате услугата samba, за което стартирайте в терминала

Sudo service smbd рестартиране

Сега, ако щракнете върху „Свързване към сървър“ в главното меню „Отиди“, изберете „Ресурс на Windows OS“ в падащото меню „Тип услуга“, въведете неговия IP адрес в полето „Сървър“, списък на файлов сървър отварят се директории. След това щракнете върху желаната директория, въведете потребителското име и паролата и ако на сървъра Samba с такива идентификационни данни съм разрешил преди това достъп до тази директория, тя ще се отвори с права за четене и запис). Но имам нужда от файлове, създадени от един потребител, за да могат да се четат и записват от друг потребител, с когото първият потребител споделя тази директория. Този елемент беше пропуснат в графичната помощна програма, така че нека коригираме файла, който създадохме по-рано на сървъра от терминала /etc/samba/smb.conf. Към файлове и директории, създадени от потребителя andy в споделената папка andy-anna бяха четени и записвани от потребителя anna, необходими във файла /etc/samba/smb.confнамери елемент и вмъкнете линиите създаване на маска = 0777И маска на директория = 0777, ще се получи така.



 


Прочети:


Нов

Как да възстановите менструалния цикъл след раждане:

Конструкция и принцип на действие

Конструкция и принцип на действие

Оптичен диск е събирателно наименование за носители за съхранение, направени под формата на дискове, четенето от които се извършва с помощта на оптичен...

Създайте портрет от шрифт с помощта на Photoshop Портрети от букви

Създайте портрет от шрифт с помощта на Photoshop Портрети от букви

Има толкова много възможности за превръщане на снимки във визуални шедьоври и една от тях е много привлекателна - портрет от текст...

Как да преинсталирате програма на вашия компютър Как да преинсталирате игра, без да я изтривате

Как да преинсталирате програма на вашия компютър Как да преинсталирате игра, без да я изтривате

Ако играта е изтеглена от интернет като изображение на диск (обикновено файлове в ISO и MDF формат), тогава за да я инсталирате ще ви трябва...

Арменски сателитни канали Арменски канали на hotbird

Арменски сателитни канали Арменски канали на hotbird

Днес нека се абстрахираме малко от Tricolor, NTV Plus и платената телевизия като цяло. Има много сателити, които произвеждат...

feed-image RSS