Համակարգչային ցանցերի համար Samba- ի ներածություն

Samba- ը հաճախորդի / սերվերի տեխնոլոգիա է, որն իրականացնում է ցանցային ռեսուրսների համօգտագործումը օպերացիոն համակարգերում: Սամբայի միջոցով ֆայլերը եւ տպիչները կարող են տարածվել Windows- ի, Mac- ի եւ Linux- ի / UNIX հաճախորդների միջեւ:

Samba- ի հիմնական ֆունկցիոնալությունը բխում է Server Message Block- ի (SMB) արձանագրության իրագործումից: SMB- ի հաճախորդները եւ սերվերի աջակցությունը միանում են Microsoft Windows- ի բոլոր ժամանակակից տարբերակներին, Linux- ի բաշխմանը եւ Apple Mac OSX- ին: Ազատ բաց ծրագրային ապահովումը կարելի է ձեռք բերել նաեւ samba.org- ից: Այս օպերացիոն համակարգերի միջեւ տեխնիկական տարբերությունների պատճառով տեխնոլոգիան բավականին բարդ է:

Ինչ Samba կարող է անել ձեզ համար

Samba- ն կարող է օգտագործվել մի քանի տարբեր ձեւերով: Ինտրանետում կամ այլ մասնավոր ցանցերում, օրինակ, Samba ծրագրերը կարող են փոխանցել ֆայլեր Linux սերվերների եւ Windows- ի կամ Mac- ի հաճախորդների միջեւ (կամ հակառակը): Յուրաքանչյուրը, որն օգտագործում է վեբ սերվերները, որոնք աշխատում են Apache- ի եւ Linux- ի վրա, կարող են մտածել Samba- ի փոխարեն FTP- ից օգտվելու համար, վեբ կայքի բովանդակությունը հեռակա կարգով կառավարելու համար: Պարզ փոխանցումներից բացի, SMB- ի հաճախորդները կարող են նաեւ կատարել հեռավոր ֆայլի թարմացումները:

Ինչպես օգտվել Samba- ից Windows եւ Linux Clients- ից

Windows- ի օգտվողները հաճախ կրիչներ են հայտնաբերում ֆայլեր ֆայլերի փոխանակման համար: Linux- ի կամ Unix- ի սերվերի վրա աշխատող Samba ծառայություններով, Windows- ի օգտվողները կարող են օգտվել նույն հնարավորություններից, այդ ֆայլերը կամ տպիչները մուտք գործելու համար: Unix- ի բաժնետոմսերը կարելի է ձեռք բերել Windows- ի հաճախորդներից `օպերացիոն համակարգի բրաուզերների միջոցով, ինչպիսիք են Windows Explorer , Network Neighborhood- ը եւ Internet Explorer- ը :

Հակառակ ուղղությամբ տվյալների փոխանակումը նույնն է աշխատում: Յունիքս ծրագիրը մշտապես աջակցում է Windows- ի բաժնետոմսերի դիտարկմանը եւ կապակցմանը: Օրինակ, Windows- ի համակարգչի վրա louiswu- ին միանալու C $, Unix- ի հրամանի հուշում գրեք հետեւյալը

smbclient \\\\ louiswu \\ c $ -U օգտվողի անունը

որտեղ օգտագործողի անունը վավեր Windows NT հաշվի անունն է: (Samba- ը կփորձի անհրաժեշտության դեպքում հաշվի գաղտնաբառ բացել):

Samba- ն օգտագործում է Universal Անվանարկման կոնվենցիա (UNC) ուղիները, որոնք վերաբերում են ցանցի հյուրերին: Քանի որ Unix- ի հրամանները սովորաբար վերլուծում են վերադարձի նիշերը հատուկ ձեւով, հիշեք, որ Samba- ի հետ աշխատելու ժամանակ հիշեք վերը նշված կրկնօրինակները:

Ինչպես օգտվել Samba- ից Apple Mac- ի հաճախորդներից

Համօգտագործման ֆայլի փոխանակման տարբերակը Mac System Preferences- ի բաժինը Ձեզ հնարավորություն է տալիս գտնել Windows- ի եւ Samba- ի այլ հաճախորդների: Mac OSX- ն ավտոմատ կերպով առաջին հերթին փորձում է այդ հաճախորդներին հասնել SMB- ի միջոցով եւ ետ վերադառնա այլընտրանքային արձանագրություններին, եթե Samba- ն չի գործում: Լրացուցիչ տեղեկությունների համար տեսեք, թե ինչպես միացնել ֆայլի փոխանակումը ձեր Mac- ում:

Սամբայի կարգավորում պահանջները

Microsoft- ի Windows- ում SMB ծառայություններն օգտագործվում են օպերացիոն համակարգի ծառայություններում: Սերվերի ցանցային ծառայությունը (մատչելի է Control Panel / Network, Services- ի միջոցով) տրամադրում է SMB սերվերի աջակցությունը, իսկ Workstation ցանցային ծառայությունը տրամադրում է SMB հաճախորդի աջակցություն: Նշենք, որ SMB- ն նաեւ պահանջում է TCP / IP գործել:

Յունիքս սերվերի վրա, երկու daemon պրոցեսները, smbd եւ nmbd- ն ապահովում են բոլոր Samba ֆունկցիոնալությունը: Որոշելու համար արդյոք Samba- ն ներկայումս աշխատում է, Unix հրամանի հուշման տիպի մեջ

ps ax | grep mbd | ավելին

եւ հաստատեք, որ գործընթացի ցանկում հայտնվում են թե 'smbd եւ nmbd- ը:

Սկսեք եւ դադարեցնեք Samba daemons նորմալ Unix նորաձեւության մեջ.

/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop

Samba աջակցում է կոնֆիգուրացիայի ֆայլ, smb.conf: Սամբայի մոդելը, որը պարունակում է մանրամասներ, ինչպիսիք են բաժնետոմսերի անունները, գրացուցակների ուղիները, մուտքի հսկումը եւ գրանցումները, ներառում է այս տեքստային ֆայլը խմբագրելու եւ այնուհետեւ վերսկսելու դինամոնները: Նվազագույն smd.conf (բավարար է Unix սերվերի համար ցանցում դիտելի դարձնելու համար) նման է

, Minimal /etc/smd.conf [գլոբալ] հյուր հաշիվ = netguest workgroup = NETGROUP

Որոշ Gotchas քննարկել

Samba- ն աջակցում է գաղտնաբառերի կոդավորման տարբերակ, սակայն որոշ գործառույթներ կարող են անջատվել: Ապահով ցանցերի հետ կապված համակարգիչների հետ աշխատելիս հասկացեք, որ smbclient- ի օգտագործման ժամանակ տրամադրված պարզ տեքստային գաղտնաբառերը կարելի է հեշտությամբ հայտնաբերել ցանցի սնայպեր :

Անվանման խանգարման խնդիրները կարող են առաջանալ, երբ Unix- ի եւ Windows համակարգիչների միջեւ ֆայլեր փոխանցելը: Մասնավորապես, Windows ֆայլերի համակարգում խառնված ֆայլի անունները կարող են կրկնօրինակել անունները, երբ կրկնօրինակել Unix համակարգը: Շատ երկար ֆայլերի անունները կարող են նաեւ կրճատվել ավելի կարճ անուններով, կախված ֆայլային համակարգերից (օրինակ `հին Windows FAT):

Յունիքս եւ Windows համակարգերը իրականացնում են վերջնական ցանցի (EOL) ASCII տեքստային ֆայլերի համար կոնվենցիա այլ կերպ: Windows- ն օգտագործում է երկու տառերի փոխադրման վերադարձ / տողադարձ (CRLF) հերթականությունը, իսկ Unix- ն օգտագործում է միայն մեկ բնույթ (LF): Ի տարբերություն Unix mtools փաթեթի, Samba- ն չի կատարում ֆայլերի փոխանցման ընթացքում EOL փոխարկում: Unix տեքստային ֆայլերը (օրինակ `HTML էջերը) հայտնվում են որպես Samba- ի Windows համակարգչին փոխանցված տեքստի մեկ շատ երկար տեւող տեքստ:

Եզրակացություն

Samba տեխնոլոգիան արդեն գոյություն ունի ավելի քան 20 տարի եւ շարունակում է մշակվել նոր պարբերականներում, որոնք պարբերաբար հրապարակվում են: Շատ քիչ ծրագրային ծրագրեր վայելում են նման երկար օգտակար կյանքը: Samba- ի կայունությունը վկայում է իր դերը որպես հիմնական տեխնոլոգիա, երբ աշխատում է Heterogeneous ցանցերում, որոնք ներառում են Linux կամ Unix սերվերներ: Մինչ Սամբան երբեք չի լինի հիմնական տեխնոլոգիա, որը միջին սպառողը պետք է հասկանա, SMB- ի եւ Samba- ի գիտելիքները օգտակար են ՏՏ եւ բիզնեսի ցանցի մասնագետների համար: