Kategorie: Linux / Unix

  • Ubuntu als zweites WSL installieren

    Ah, jetzt verstehe ich genau was Sie möchten. Hier ist die Vorgehensweise:

    1. Zuerst müssen Sie ein temporäres Verzeichnis erstellen, um das Ubuntu-Image herunterzuladen:
    mkdir C:\temp
    1. Laden Sie das Ubuntu 22.04 Image herunter:
    curl.exe -L -o C:\temp\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz https://cloud-images.ubuntu.com/wsl/jammy/current/ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz
    1. Erstellen Sie ein Zielverzeichnis für Ihre neue WSL-Installation:
    mkdir C:\WSL\ubutest
    1. Importieren Sie das Image unter dem gewünschten Namen:
    wsl --import ubutest C:\WSL\ubutest C:\temp\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz
    1. Jetzt können Sie die neue Installation starten mit:
    wsl -d ubutest

    Nach der ersten Anmeldung sollten Sie noch einen Benutzer anlegen, da die importierte Version standardmäßig nur root als Benutzer hat:

    # In der WSL Shell:
    adduser ihrwunschname
    usermod -aG sudo ihrwunschname

    Das Image in C:\temp können Sie nach erfolgreicher Installation löschen.


  • fail2ban snippets

    alle bans auflisten:

    fail2ban-client status

    Einzelnen Service (z.B. ssh):

    fail2ban-client status sshd

    Eine ip-Adresse entbannen:

    fail2ban-client set sshd unbanip x.x.x.x


  • tmux

    tmux ist ein Terminal-Multiplexer, der es ermöglicht, mehrere Terminal-Sitzungen in einem einzigen Fenster zu erstellen und zu verwalten. Mit tmux kannst du verschiedene Programme gleichzeitig ausführen, zwischen ihnen wechseln und sie auf eine benutzerfreundliche Weise anordnen. Ein großer Vorteil von tmux ist seine Fähigkeit, bei einer SSH-Verbindung aktiv zu bleiben, auch wenn die Verbindung unterbrochen wird. Das bedeutet, dass du deine Arbeit fortsetzen kannst, ohne deine Aktionen zu verlieren, selbst wenn deine Internetverbindung instabil ist. Diese Funktion macht tmux zu einem unverzichtbaren Werkzeug für Entwickler, Systemadministratoren und alle, die häufig mit entfernten Servern arbeiten. Darüber hinaus bietet tmux zahlreiche Anpassungs- und Erweiterungsmöglichkeiten, die es dir ermöglichen, deine Arbeitsumgebung nach deinen Bedürfnissen zu gestalten. Es unterstützt die Aufteilung des Bildschirms in mehrere Panes, was die Effizienz bei der Arbeit erheblich steigert.

    (mehr …)

  • Normalen User in root-Gruppe aufnehmen

    1. Open the /etc/passwd file in a text editor:

    nano /etc/passwd

    1. Add the following lines at the end of the file:

    tom:x:0:0:Tom,,,:/home/tom:/bin/bash bob:x:0:0:Bob,,,:/home/bob:/bin/bash

    Make sure to replace /home/tom and /home/bob with the actual home directories for the users, and /bin/bash with the desired shell.

    1. Save and exit the file.
    2. Open the /etc/group file in a text editor:

    nano /etc/group

    1. Add tom and bob to the root group. Find the line that starts with root and add tom and bob separated by commas:

    root:x:0:tom,bob

    1. Save and exit the file.
    2. To ensure that the usernames are logged in the log files instead of „root“, you need to configure the system logging. Open the syslog configuration file:

    nano /etc/rsyslog.conf

    1. Find the line that starts with authpriv.* and add ;user to it. It should look like this:

    authpriv.*;user.* /var/log/auth.log

    This will log user-related authentication messages to /var/log/auth.log.

    1. Save and exit the file.
    2. Restart the syslog service to apply the changes:

    service rsyslog restart

    After completing these steps, the users tom and bob should have full root access, and their usernames will be logged in the appropriate log files when they execute commands.


  • .NET 6 & .NET 8 auf einem Ubuntu-Server installieren und ansprechen

    To install .NET 6 and .NET 8 in parallel on Ubuntu Server and access these versions, follow these steps:

    1. Add Microsoft Package Signing Key to your list of trusted keys and add the package repository: First, update the package index and install the required dependencies:
       sudo apt-get update; \
       sudo apt-get install -y apt-transport-https && \
       sudo apt-get update && \
       sudo apt-get install -y dotnet-sdk-6.0 dotnet-sdk-8.0
    1. Install .NET SDKs: You can install both .NET 6 and .NET 8 SDKs using the following commands:
       sudo apt-get install -y dotnet-sdk-6.0
       sudo apt-get install -y dotnet-sdk-8.0
    1. Accessing the Specific .NET Versions: After installation, you can specify which version of the .NET SDK to use for a specific project by using a global.json file in the project directory. To specify the SDK version, create a global.json file with the following content: For .NET 6:
       {
         "sdk": {
           "version": "6.0.0"
         }
       }

    For .NET 8:

       {
         "sdk": {
           "version": "8.0.0"
         }
       }

    Alternatively, you can use the dotnet --list-sdks command to list all installed SDKs and dotnet --version to see the default SDK version. Use the dotnet new globaljson --sdk-version <version> command to generate a global.json for a specific version.


  • Visual Studio Code Remote Development

    Um auf einem Ubuntu-Server das Remote Dedugging zu installieren (Achtung: sollte man nicht auf einen Produktionsserver tun!):

    curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/.vs-debugger


  • Linux: journalctl Logfiles verkleinern

    Log anzeigen

    journalctl -u my.ebc.rocks.service
    journalctl -u my.ebc.rocks.service # -f zum follow

    Logs löschen / verkleinern

    Alles älter als 2 Tage löschen:

    journalctl --vacuum-time=2d

    Nur die letzten 500MB behalten:

    journalctl --vacuum-size=500M

  • Ubuntu Timezone einstellen

    Abfrage der aktuellen Timezone / Zeitzone:

    timedatectl status

    Auflisten der bekannten Timezones:

    timedatectl list-timezones
    

    Setzen der neuen Timezone:

    sudo timedatectl set-timezone Europe/Berlin

  • Umbenennen einer Ubuntu-Maschine

    Ändere den Hostnamen: Um den Hostnamen deines Ubuntu-Servers zu ändern, verwende den Befehl hostnamectl. Ersetze neuer-hostname durch den gewünschten Hostnamen

    sudo hostnamectl set-hostname neuer-hostname

    Bearbeite die Hosts-Datei: Als nächstes musst du die Datei /etc/hosts bearbeiten, um den neuen Hostnamen widerzuspiegeln. Verwende einen Texteditor wie nano oder vim, um die Datei zu öffnen:

    sudo nano /etc/hosts 

    Innerhalb der Datei siehst du eine Zeile wie:

    127.0.1.1 alter-hostname 

    Ersetze alter-hostname durch deinen neuen Hostnamen:

    127.0.1.1 neuer-hostname

    Speichere die Datei und verlasse den Texteditor.

    Bearbeite die Netzwerkkonfigurationsdatei: Öffne die Netzwerkkonfigurationsdatei mit einem Texteditor:

    sudo nano /etc/netplan/01-netcfg.yaml 

    In dieser Datei siehst du einen Abschnitt mit ethernets und version. Aktualisiere das Feld hostname mit deinem neuen Hostnamen:

    network:
    version: 2
    ethernets:
    eth0:
    dhcp4: true
    hostname: neuer-hostname

    Speichere die Datei und verlasse sie.

    Änderungen anwenden: Wende die Änderungen an der Netzwerkkonfiguration mit netplan an:

    sudo netplan apply

    Neustart: Um sicherzustellen, dass alle Änderungen wirksam werden, starte den Server neu:

    sudo reboot

    Nach dem Neustart sollte der Server den von dir angegebenen neuen Hostnamen haben. Vergiss nicht, ggf. DNS-Einträge zu aktualisieren, um den neuen Hostnamen für den externen Zugriff oder für Netzwerkdienste, die davon abhängen, widerzuspiegeln.


  • IP-Adresse vor dem Login anzeigen lassen (Ubuntu)

    Manchmal kann es praktisch sein, sich vor dem Login die IP-Adresse der Linux-Maschine anzeigen zu lassen, um sich z.B. direkt per ssh zu ihr verbinden und nicht erst umständlich einloggen, ifconfig etc. auszuführen.

    Achtung: Dieses ist bei VMs sehr praktisch, die via DHCP immer eine andere IP-Adresse haben, sollte aber bei echten Servern nicht implementiert werden, da so einem Hacker bereits Informationen geliefert werden.

    (mehr …)

Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.