Skip to main content

Installation SMB Gateway für alten Geräte

Voraussetzungen

Linux Distribution mit konfigurierten IP Adressen.

nano /etc/network/interfaces

Installation SMB Server

Installation von Samba

apt-get install -y cifs-utils samba

lokale Verzeichnisse für Austausch anlegen

mkdir /mnt/cifs

Datei anlegen mit Windows Credentials und absichern dieser Datei. Am besten einen separaten Benutzer anlegen.

touch /etc/win-credentials

echo 'username=[USER]' >> /etc/win-credentials
echo 'password=[PASS]' >> /etc/win-credentials
echo 'domain=[DOMAIN]' >> /etc/win-credentials

chmod 600 /etc/win-credentials

SMB Share verbinden, damit dieser mit Samba freigegeben werden kann. (Idealerweise direkt c:\Luna\Net freigeben und verbinden. So können neue Freigaben ad-hoc angelegt werden)

echo '#SMB Mounts' >> //etc/fstab
echo '//[IP]/Net  /mnt/cifs  cifs  credentials=/etc/win-credentials,file_mode=0777,dir_mode=0777,x-systemd.automount 0       0' >> /etc/fstab

mount -a

Samba Configs anlegen, Dienst neu starten

mv /etc/samba/smb.conf /etc/samba/smb.default-conf

touch /etc/samba/smb.conf

echo '#Samba server config' >> /etc/samba/smb.conf
echo '[global]' >> /etc/samba/smb.conf
echo 'server min protocol=NT1' >> /etc/samba/smb.conf
echo 'ntlm auth=ntlmv1-permitted' >> /etc/samba/smb.conf
echo 'lanman auth=yes' >> /etc/samba/smb.conf
echo 'local master=no' >> /etc/samba/smb.conf
echo 'server signing=Disabled' >> /etc/samba/smb.conf
echo 'smb encrypt=no' >> /etc/samba/smb.conf
echo 'workgroup=WORKGROUP' >> /etc/samba/smb.conf
echo 'server role = standalone server' >> /etc/samba/smb.conf
echo 'unix password sync = yes' >> /etc/samba/smb.conf
echo 'passwd program = /usr/bin/passwd %u' >> /etc/samba/smb.conf
echo 'passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .' >> /etc/samba/smb.conf
echo 'include = /etc/samba/smb-shares.conf' >> /etc/samba/smb.conf

echo '#Shares Config' >> /etc/samba/smb-shares.conf
echo '[Test]' >> /etc/samba/smb-shares.conf
echo 'comment = Test' >> /etc/samba/smb-shares.conf
echo 'path = /mnt/cifs/Test' >> /etc/samba/smb-shares.conf
echo 'validusers = praxis device' >> /etc/samba/smb-shares.conf
echo 'readonly = no' >> /etc/samba/smb-shares.conf
echo 'guestok = no' >> /etc/samba/smb-shares.conf
echo 'browsable = no' >> /etc/samba/smb-shares.conf

systemctl enable --now smbd nmbd

Anlegen von Benutzern

useradd device
passwd device
smbpasswd -a device