Samba setup?
Hvad er de mest simple guides til opsætning af Samba, så man kan dele foldere/directories, direkte fra GUI?
Jeg er ude efter guides til både Xubuntu 18.04 og Ubuntu Mate 18.04.
Jeg er ude efter guides til både Xubuntu 18.04 og Ubuntu Mate 18.04.
Kommentarer16
Samba installering på
Bemærk at det er samba serveren (smb.conf). Klienten er i forvejen præinstalleret.
sudo apt update
sudo apt install samba
Genstart Ubuntu
Kontroller samba server service fungere:
sudo systemctl status nmbd
Eller brug:
sudo systemctl status smbd
--------
Hvis du ønsker at dele mapper med Windows 10:
sudo nano /etc/samba/smb.conf
--- eller brug en anden tekst editor end nano
Tilføj til smb.conf:
client max protocol = NT1
under "workgroup = WORKGROUP" i Global Settings. (Den kan hedde MYGROUP i stedet for WORKGROUP)
Gem smb.conf.
Genstart Ubuntu
På Windows 10, sæt hak i Understøttelse af SMB1/CIFS fildeling fra:
Kontrolpanel\Alle elementer i Kontrolpanel\Programmer og funktioner\Slå Windows-funktioner til eller fra
Genstart Windows
Linux vil optræde som MASTERBROWSER. Det vil sige at det er Linux der styrer NETBIOS navne-identifikation af LAN maskinerne i et peer to peer. Det er ikke Windows. I denne forbindelse er en Domain Controller irrelevant.
Super guide, frogmaster. Det
"Ah hva? FILDELING over LAN. Det har jeg ikke rettigheder til, det er ikke mit bord, åbn en terminal og skriv en masse linjer i en conf-fil."
Ahh? :)
Tak OracleJMT.Jeg tror de
Jeg tror de eksisterende vejledninger er præget af forandringerne af Samba gennem de sidste få måneder, og derfor endnu ikke har medregnet dem.i vejledningerne.
Efter installation kan mapper deles direkte fra GUI'en på Ubuntu, vel og mærke uden install af den gamle samba-config-server.
#3
Men hvor ville det bare
Men hvor ville det bare være nemt, hvis hele pibetøjet kunne indstilles via GUI, og virkede hver gang. Inklusiv sikkerhed. Utroligt med besvær og tid sparet.
For yderligere at tjekke
Det forudsætter imidlertid man tilretter det til brugerens eget LAN segment. Hvis fx brostenen finder det "charmerende", så bemærk alle steder hvor der er nævnt nødvendige ændringer af LAN segmentet.
Installering af afhængigheder (nbtscan og curl), vil blive varetaget af scriptet, men dog kun på Debian kompatible Linux. Disse installationer har intet med Samba's konfiguration at gøre, men udelukkende tjek af Samba's netværksfunktion.
#!/bin/bash
# Scan LAN Range (nbtscan)
GREEN='\033[32;1m'
YELLOW='\033[33;1m'
RED='\033[31;1m'
STD='\033[0m'
externalip=$(curl -s ipecho.net/plain;echo)
internalip=$(hostname -I)
# Define functions (force to use Enter key)
PAUSE_ENTER(){
read -s -p "" fackEnterKey
}
tput setaf 1
tput bold
echo
echo -e $YELLOW"Make sure You manually have changed the LAN Range within this script to avoid errors ..."
echo -e "Examples: 192.168.0.0/24 - 10.xxx.xxx.xxx/24 and 192.168.0.{1..254} etc."$STD
echo
tput setaf 3
# echo NBTSCAN Internal LAN Range
tput sgr0
echo -e $YELLOW"Checking for installed preconditions"$STD
# Checking and installing nbtscan
if ! [ -x "$(command -v nbtscan)" ]; then
echo -e $YELLOW"nbtscan$RED is needed for scanning the Local Area Network using samba/CIFS."
echo -e "Press $YELLOW[Enter]$RED to install nbtscan ..."$STD
PAUSE_ENTER
sudo apt-get update && sudo apt-get install nbtscan
echo
echo -e $YELLOW"Make sure You manually have changed the LAN Range within this script to avoid errors ..."
echo -e "Example: 192.168.0.0/24 or 10.xxx.xxx.xxx/24 etc."$STD
echo
else
echo -e $GREEN"OK$STD nbtscan is installed"
fi
# Checking and installing curl
if ! [ -x "$(command -v curl)" ]; then
echo -e $YELLOW"curl$RED is needed for transfering data from or to a server."
echo -e "Press $YELLOW[Enter]$RED to install curl ..."$STD
PAUSE_ENTER
sudo apt-get update && sudo apt-get install curl
echo
echo -e $STD
echo
else
echo -e $GREEN"OK$STD curl is installed"
fi
echo
# Checking Internet Connection, IP adresses, host name and DNS in that order
tput setaf 3
tput bold
echo "Checking Internet Connection, IP adresses, host name and DNS ..."
# Check if connected to Internet or not
tput sgr0
ping -c 1 google.com &> /dev/null && echo -e $GREEN"Internet connected$STD" || echo -e $RED"Internet not accessible or an Firewall/DNS issue detected blocking PING request. You may wish to check the ICMP settings.$STD However, this might not cause problems if you get an$GREEN External IP$STD below. Please continue..."
echo
# Check External IP
echo -e $GREEN"External IP :"$STD $externalip
# Check Internal IP
#internalip=$(hostname -I)
echo -e '\E[32;1m'"Internal IP :"'\E[0m' $internalip
tput sgr0
# Check hostname
tput setaf 6
tput bold
echo -e '\E[32;1m'"Hostname :"'\E[0m' $HOSTNAME
# Check DNS
echo
echo -e '\E[33;1m'"DNS settings:"'\E[0m'
hosts=$(cat /etc/resolv.conf | sed '1 d' | awk '{print $2}')
echo -e '\E[32;1m'"Hosts file :"'\E[0m' $hosts
# This only work on Ubuntu 16.04 and 18.04. Please uncomment according to Your need.
router=$(nmcli dev show | grep DNS | sed 's/\s\s*/\t/g' | cut -f 2)
echo -e '\E[32;1m'"Router :"'\E[0m' $router
# This only work om Ubuntu 14.04. Please uncomment according to Your need.
# router=$(nmcli dev list | grep DNS | sed 's/\s\s*/\t/g' | cut -f 2)
# echo -e '\E[32;1m'"Router :"'\E[0m' $router
# Ping LAN
# Change the IP range here so it match your routers DHCP settings (example: 192.168.0.0)
echo
tput setaf 3
tput bold
echo "Ping LAN"...
tput sgr0
PING_1()
{
ping -c 1 $1 &> /dev/null
[ $? -eq 0 ] && echo -e Node with IP:$GREEN $i$STD is up.
}
# Change the IP range here so it match your routers DHCP settings (example: 192.168.0.0)
for i in 192.168.0.{1..254}
do PING_1 $i & disown
tput sgr0
done
echo
# Starting nbtscan
tput setaf 3
tput bold
echo Identifying Masterbrowser - MSBROWSE...
tput sgr0
# Change the IP range here so it match your routers DHCP settings (example: 192.168.0.0):
nbtscan -v -s : 192.168.0.0/24
# We're gonna exit the terminal
echo
tput setaf 3
tput bold
read -n1 -r -p "Press any key to exit..." key
tput sgr0
exit
$SHELL
Men hvor ville det bare
Men fordi Samba er en Microsoft standard, er det ikke til at vide hvad Microsoft finder på. Det er naturligvis udmærket at MS løser sikkerhedsproblemer med Samba, de er blot ikke forpligtet til at informere diverse Linux distributører. For den sags skyld heller ikke Apple.
Samba er en organisation for sig selv. Hvad de finder på, er heller ikke nemt at forudse. Det er, i sagens natur, nødvendigt med et sammenarbejde på tværs at ideologiske interesser, men det antager jeg fortsat forbliver problematisk. Der er flere eksempler på de kører retssager mod hinanden, medregnet at også Apple har oprettet sin egen version af Samba.
Out of topic,
Lad mig blot kort erklære at jeg er pisse træt af deres åndsvage proprietære licens regler og de politikere der opretholder dem. Den træthed rækker langt udover Samba og resulterer i generel politikerlede ...
Hvis nogen tror politkere er egnet til at løse problemer, er det godt nok underligt problemerne ikke er løst ... Det handler bestemt ikke kun om IT.
Men for brugerne ville det
NBTscan fix på Arch
Programmet fra Arch's pakkehåndtering er fejlramt, men kan fixes hvis man ønsker at køre nbtscan på Arch og derivater:
https://bugs.archlinux.org/task/59669
Solved: Comment by Bryan (nurfed) - Wednesday, 14 November 2018, 11:52 GMT
I managed to solve the issue by adding the following line after the includes in "nbtscan.c":
struct nb_host_info* parse_response(char* buff, int buffsize);
Download nbtscan source from: http://www.inetcat.org/software/nbtscan.html
Tilføj den nævnte linje.
Compile and install:
./configure
make
sudo make install
Tusinde tak...
Den største fejl, var
Selv tak og beklager jeg ikke nævnte en mulig firewall, bortset fra scriptet i #5 . Det er korrekt at sådan en kan skabe problemer og at det er nemt at glemme den.
Imidlertid er du udmærket beskyttet med din routers firewall, for så vidt du ikke benytter en eller anden slags mobil internetforbindelse, medregnet LAN tilsluttede tablets og telefoner.
Hvis du ikke gør, og iøvrigt kun forbinder Linux på dit lokale netværk, kan du udmærket deaktivere software firewall på Linux uden risiko, ved fx backup inklusiv andre filoverførsler, Især fordi du ikke har nogle Windows maskiner.
--------------
Har man blot et inficeret device tilsluttet LAN, så skal man forstå at routerens firewall tillader alle udgående forbindelser, og hvis det sker, at routeren efterfølgende åbner for involverede indgående porte
I tilfælde af tvivl, så handler det ikke kun om samba/cifs, men om alle LAN relaterede netværksprotokoller.
Tjooo
#11Hvis du oplever
Hvis du oplever problemer med SMB og Firewall, ved eventuel fildeling med "din bedre halvdels" Windows, udover aktivering af SMB1 på Windows 10 beskrevet i #1 , så kan dette bash muligvis hjælpe med at løse problemet:
#!/bin/bash
GREEN='\033[32;1m'
YELLOW='\033[33;1m'
RED='\033[31;1m'
STD='\033[0m'
echo "This bash react on return of 0 or 1 as a result of the cat command"
echo
echo "cat /proc/sys/net/ipv4/icmp_echo_ignore_all"
# Check ICMP settings
cat /proc/sys/net/ipv4/icmp_echo_ignore_all #&>/dev/null
echo -e $YELLOW"ICMP settings"$STD
if [ "$?" = "1" ]; then
echo -e $RED"Disabled$STD You may have an Firewall issue ..."
else
echo -e $GREEN"Enabled"$STD
fi
echo
# Check NETBIOS ports
echo -e $YELLOW"NETBIOS ports"$STD && grep -i --color NETBIOS /etc/services
echo
$SHELL
Tak.
jeg lærte noget på
Okay, men der er mere at lære. Jeg forstår du deler filer med din dames Windows 10, blot over USB. Det er langt nemmere over lokal netværket, efter Samba først er opsat.
En kort video, hvor der oprettes forbindelse til Windows 10 (en Acer), fra Linux Mint, og køres et par filer.
Blot til oplysning. Når du først er afklaret med om USB, teknisk set, er optimalt for dig og din bedre halvdel, så er der muligvis forbedringer i horisonten.
https://www.dropbox.com/s/tpjb4o71l01wiku/file-sharing.mp4?raw=1
Det er principielt det samme med Ubuntu, fx xubuntu (Xfce) eller MATE DE, blot ikke helt ligeså gennemført brugervenligt som Mint's Cinnamon.
USB deling
#15Okay, men så er der
Okay, men så er der noget galt med jeres LAN, hvor der muligvis kan være tale om fildelings tilladelser.
Mest til andre, der læser tråden og eventuelt er i tvivl, så virker Samba fildeling mellem nye Linux og Windows 100% med alle filer.
Det samme er iøvrigt gældende for alle heterogene Samba forbindeler mellem macOS (inklusiv Mojave), nye Linux og Windows maskiner.
Just covering all possibilities ...