resursdelning, som filsystem och skrivare, i Microsoft Windows-system, uppnås med hjälp av ett protokoll som heter Server Message Block eller SMB. För att arbeta med sådana delade resurser över ett nätverk som består av Windows-system måste ett RHEL-system stödja SMB. Den teknik som används för detta kallas SAMBA. Detta möjliggör integrering mellan Windows och Linux system. Dessutom används detta för att ge mappdelning mellan Linux-system., Det finns två delar till SAMBA, en Samba-Server och en Samba-klient.
när ett RHEL-system öppnar resurser på ett Windows-system, gör det med Samba-klienten. Ett RHEL-system har som standard Samba-klienten installerad.
när ett RHEL-system tjänar resurser till ett Windows-system använder det paketets Samba-Server eller helt enkelt Samba. Detta är inte installerat som standard och måste uteslutande ställas in.,
installera SAMBA på Linux Redhat/CentOS
om Samba redan är installerat på din RHEL -, Fedora-eller CentOS-inställning kan det testas med följande kommando:”
resultatet kan vara – ” paketet samba är inte installerat, ”eller något som” samba-3.5.4-68.el6_0.1.x86_64 ” visar versionen av Samba närvarande på systemet.,
för att installera Samba måste du bli root med följande kommando (ge root – lösenordet när du uppmanas):
använd sedan Yum för att installera Linux Samba-paketet:
det här installerar samba-paketet och dess beroendepaket, samba-common.
innan du börjar använda eller konfigurera Samba måste Linux Firewall (iptables) konfigureras för att tillåta Samba-trafik., Från kommandoraden uppnås detta med hjälp av följande kommando:
konfigurera Linux SAMBA
Samba-konfigurationen är avsedd att ansluta till ett RHEL -, Fedora-eller CentOS-system till en Windows-arbetsgrupp och konfigurera en katalog på RHEL-systemet, för att fungera som en delad resurs som kan nås av autentiserade Windows-användare.,
till att börja med måste du få root – behörighet med (ge root-lösenordet när du uppmanas):
redigera Samba-konfigurationsfilen:
smb.conf Avsnitt
En smb.conf-filen är uppdelad i flera sektioner. avsnittet, som är det första avsnittet, har inställningar som gäller för hela Samba-konfigurationen. Inställningar i de andra sektionerna i konfigurationsfilen kan dock åsidosätta de globala inställningarna.,
till att börja med ställer du in arbetsgruppen, som som standard är inställd som ”MYGROUP”:
eftersom de flesta Windows-nätverk som standard heter WORKGROUP måste inställningarna ändras som:
konfigurera den delade resursen
I nästa steg.steg, en delad resurs som kommer att vara tillgänglig från de andra systemen i Windows-nätverket måste konfigureras. Detta avsnitt måste ges ett namn som det kommer att hänvisas till när de delas., Låt oss till exempel anta att du vill dela en katalog på ditt Linux-system som finns på /data/nätverksapplikationer. Du måste berättiga hela avsnittet som visas nedan i vår smb.conf-fil:
path = /data/network-applications
När en Windows-användare bläddrar till Linux-servern ser de en nätverksresurs märkt
”NetApps”.
detta avslutar ändringarna i Samba-konfigurationsfilen.,
skapa en Samba-användare
alla användare som vill komma åt någon Samba-delad resurs måste konfigureras som en Samba-användare och tilldelas ett lösenord. Detta uppnås med hjälp av kommandot smbpasswd som en rotanvändare. Eftersom du har definierat ”administratör” som den användare som har rätt att komma åt katalogen”/data / network-applications ”i RHEL-systemet måste du lägga till ”administratör” som Samba-användare.,som en Windows-användare-
systemet kommer att svara med
Skriv nytt SMB-lösenord: <skriv in lösenord>
Skriv in nytt SMB-lösenord: < div>
detta kommer att resultera i följande meddelande:
det kommer också att vara nödvändigt att lägga till samma konto som en enkel Linux-användare, med samma lösenord som vi använde för Samba-användaren:
nu är det dags att testa Samba-konfigurationsfilen för eventuella fel., För detta kan du använda kommandoradsverktyget ”testparm” som root:
Rlimit_max: rlimit_max (1024) under minsta Windows-gräns (16384)
Bearbetningssektionen ””
laddade tjänster filen OK.,
serverroll: ROLE_STANDALONE
Tryck på enter för att se en dumpning av dina tjänstedefinitioner
om du vill se till att Windows-användare automatiskt autentiseras till din Samba-andel, utan att fråga om ett användarnamn/lösenord, är allt som behövs för att lägga till samba-användaren och lösenordet precis som du Windows-klienter användarnamn och lösenord. När ett Windows-system kommer åt en samba-andel, kommer det automatiskt att försöka logga in med samma autentiseringsuppgifter som användaren inloggad i Windows-systemet.,
starta Samba och NetBios namntjänst på RHEL
Samba och NetBios Namnservice eller NMB tjänster måste aktiveras och sedan började för dem att träda i kraft:
om tjänsterna redan körs kan du behöva starta om dem igen:
# systemctl starta om nmb.,om du inte använder kommandot systemctl kan du alternativt starta Samba på ett mer klassiskt sätt:
starta SMB services:
för att konfigurera ditt Linux-system för att automatiskt starta Samba-tjänsten vid uppstart måste ovanstående kommando infogas i /etc/rc.lokal fil., För mer information om detta kan du läsa vår populära Linux Init-Process & olika körnivåer artikel
åtkomst till Samba-aktierna från Windows
nu när du har konfigurerat Samba-resurserna och tjänsterna körs kan de testas för delning från ett Windows-system. För detta, öppna Utforskaren och navigera till nätverkssidan. Windows ska visa RHEL-systemet. Om du dubbelklickar på RHEL-ikonen blir du tillfrågad om användarnamnet och lösenordet., Användarnamnet som ska anges nu är ”administratör” med lösenordet som tilldelades.
igen, om du är inloggad på din Windows-arbetsstation med samma konto och lösenord som Samba-tjänsten (t.ex.administratör), kommer du inte att bli tillfrågad om någon autentisering eftersom Windows-operativsystemet automatiskt autentiserar till RHEL Samba-tjänsten med hjälp av dessa autentiseringsuppgifter.,
åtkomst till Windows-aktier från RHEL Workstation eller Server
för att komma åt Windows-aktier från ditt RHEL-system kan paketet samba-klient behöva installeras, om det inte är installerat som standard. För detta måste du få root-behörighet med (ge root – lösenordet när du uppmanas):
Installera samba-klient med följande kommandon: