Samba auf Ubuntu als reiner Fileserver

Um Samba 4 auf Ubuntu 14 als reinen Fileserver (ohne Active Directory) einzurichten, bin ich wie folgt vorgegangen: Zunächst die Anweisungen in dieser Anleitung bis zur Stelle ‚mount -a‘ befolgen.

In der Standardkonfiguration von /etc/samba/smb.conf habe ich das Interface angegeben und einen Abschnitt für das zu freizugebende Verzeichnis /home angegeben:

 interfaces = eth0
 [data]
    comment = Data
    path = /home
    read only = no

Danach wird der Sambaserver neu gestartet:

sudo smbcontrol all reload=config

Schließlich wird das Passwort für bereits existierende Benutzer gesetzt:

sudo smbpasswd -a thomas

Danach kann das Verzeichnis unter Windows verwendet werden.

Verzeichnisse mehrfach mounten

Unter Linux ist es möglich, bestehende Verzeichnisse an mehreren Stellen zu mounten. Dies ist z.B. nützlich wenn man mit git arbeitet. git folgt symbolischen Links nicht. Statt symbolischer Links kann man das gewünschte Verzeichnis einfach mounten.

Dazu fügt man in /etc/fstab z.B. folgende Zeile hinzu

/media/sf_Doc/thomas/lib /home/thomas/lib     none    bind

Danach mountet man als root mit mount -a.

Das Verzeichnis /media/sf_Doc/thomas/lib  wird dann an der Stelle  /home/thomas/lib eingehängt.

Firefox und Cursortasten

Wenn ich beim Verwenden von Firefox eine neue Seite geöffnet habe und dann die Cursor down (Pfeil nach unten) Taste gedrückt habe, hat Firefox bis zum Ende der Seite gescrollt. Dieses Verhalten kam davon, dass Firefox das sogenannte Caret Browsing aktiviert hatte. Durch Drücken von F7 kann dieses aktiviert bzw. deaktiviert werden.

Kurznamen bei ssh einrichten

Beim Aufbau einer ssh-Verbindung muss man normalerweise  den gesamten Benutzernamen und Hostnamen angeben, z.B.

ssh myUsername@myServer.myDomain.xyz

Dies kann man abkürzen, indem man die Datei ~/.ssh/config anlegt, falls diese noch nicht vorhanden ist und dort folgende drei Zeilen einfügt:

Host ab
        User myUsername
        HostName myServer.myDomain.xyz

Statt ab kann man natürlich ein beliebiges anderes Kürzel verwenden. Die Verbindung kann jetzt mit

ssh ab

aufgebaut werden.

ssh mit privatem und öffentlichem Schlüssel verwenden

Damit man beim Zugriff über ssh nicht immer das Passwort angeben muss, kann man öffentliche und private Schlüssel verwenden. Um ein solches Schlüsselpaar zu generieren, verwendet man

ssh-keygen

Hierbei sind auf einem modernen Unix-System keinerlei Argumente erforderlich. Die Voreinstellung erzeugt eine RSA-Schlüssel mit 2048 Bits für ssh mit Protokoll 2. ssh-keygen erzeugt zwei Dateien, die folgende voreingestellte Namen haben: id_rsa und id_rsa.pub. id_rsa enthält den privaten Schlüssel und id_rsa.pub den öffentlichen Schlüssel.

ssh-keygen fragt nach dem Dateinamen und schlägt id_rsa vor. Den ebenfalls abgefragten Passphrase sollte man auf jeden Fall angeben.

Die Datei mit dem privaten Schlüssel muss man im Verzeichnis ~/.ssh ablegen. Die Datei mit dem öffentlichen Schlüssel transferiert man z.B. per Email zu dem Benutzer eines Rechners, auf den der Zugriff via ssh erfolgen soll. Dieser Benutzer muss diese Datei an seine Datei ~/.ssh/authorized_keys anhängen.

Dabei sollten folgende Berechtigungen vergeben werden:

cd ~
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
chmod 755 .

Verwendung von git

Zu Beginn sollte der Benutzer konfiguriert werden:

git config --global user.name "Your Name"
git config --global user.email you@example.com

Ein vorhandenes Projektverzeichnis (project) wird wie folgt unter git-Verwaltung gestellt:

cd project
git init

Dadurch wird ein Verzeichnis .git erstellt, das git zur Verwaltung verwendet. Verwendung von git weiterlesen