Zum Inhalt springen

AS213941 · Peering-20 % auf alle VPS mit dem Code NVH20 · Lieferung innerhalb von 60 Sekunden

Linux-VPSAb 2,49 € pro MonatWindows-VPSAb 3,49 € pro MonatFiveM-ServerAb 0,99 € pro MonatMinecraft-ServerAb 1,99 € pro Monat
VPS & Cloud

Sortimente

Linux-VPS mit NVMeRoot-Zugriff, Debian, Ubuntu, Alma…Windows-VPS mit RDPRemote-Desktop, inklusive LizenzDedizierte ServerIntel Xeon Gold, exklusive RessourcenVPS PterodactylVorinstallierte Spielesammlung

Netzwerk und Hosting

Anti-DDoSWebhostingWohnungswesenIP-TransitVPN

Fachleute

VPS für ResellerHändlerprogramm
Lösungen

Bots und Automatisierung

VPS-KI-AgentenEin Server für Ihre Code-Assistenten und autonomen AgentenVPS OllamaIhre private KI ohne GPU, Daten in FrankreichTelegram-Bot auf einem VPSPython oder Node.js – jederzeit erreichbarVPS-Bot für DiscordMusik, Moderation, Eintrittskarten: ohne UnterbrechungVPS-Bot für VintedDiscord-Überwachung und Benachrichtigungen rund um die UhrVPS n8nWorkflows ohne Begrenzung der AusführungsanzahlVPS VPNEin verschlüsselter Tunnel, der nach Frankreich führtWeb-Scraping auf einem VPSGeplante Datenerfassung, dedizierte IP-Adresse

Handel

VPS ForexIhre Roboter verwalten die Positionen während der NachtVPS MetaTrader 4Mehrere MT4-Terminals auf einem RechnerVPS MetaTrader 5Devisen, Indizes und Aktien in MT5NinjaTrader-VPSFutures und NinjaScript-StrategienVPS-Prop-FirmaChallenges und finanzierte Konten, Terminal stets onlineVPS Trading AfrikaMetaTrader in Paris, vom Maghreb oder aus Westafrika ausVPS RDPWindows-Remote-Desktop, stets aktivVPS-HandelsbotOpen-Source-Krypto-Bots, geschützte API-Schlüssel

Windows-Desktop

Windows 10-VPSFür Ihre Software, die Windows 10 erfordertWindows 11-VPSDer moderne Windows-Arbeitsplatz, von überall aus zugänglichVPS SEOGroße Websites crawlen, ohne Ihren PC zu überlastenVPS-StreamingEin OBS-Studio, das vom Rechenzentrum aus sendetWordPress-VPSSchnelle Websites auf NVMe-Festplatten
Marktplatz

Künstliche Intelligenz

OllamaLokale Sprachmodelle ohne externe APIOpen WebUIEine Chat-Oberfläche für Ihre Ollama-ModelleAnythingLLMPersönlicher KI-Assistent für Ihre Dokumente (PDFs, Websites, Notizen): Arbeitsbereiche, Suche …LangflowDer visuelle Editor „Langflow“ zum Erstellen von Agenten, RAG-Abläufen und KI-APIs, geschützt durch Ihre…FlowiseErstellen Sie Ihre Agenten und KI-Chatbots (LangChain, RAG, Tools) visuell mit Flowise, Ihrem…QdrantDie Vektordatenbank Qdrant für Ihre RAG- und semantischen Suchprojekte, API …

Handel

MetaTrader 5Offizielles MetaTrader 5-Terminal (MetaQuotes), im portablen Modus installiert, Verknüpfung auf dem…MetaTrader 4Offizielles MetaTrader 4-Terminal (MetaQuotes), im portablen Modus installiert, Verknüpfung auf dem…Forex-VPS-Paket (MT4 + MT5)MetaTrader 4 und MetaTrader 5 gemeinsam installiert, jeweils in einem eigenen portablen Ordner, auf einem VPS…NinjaTrader 8NinjaTrader 8-Plattform mit den entsprechenden Voraussetzungen (.NET 4.8, WebView2): installiert ab dem…FreqtradeOpen-Source-Krypto-Trading-Roboter mit der Benutzeroberfläche FreqUI, installiert im Modus…Interactive Brokers TWS / IB GatewayTrader Workstation oder IB Gateway (für die API und die Handelsroboter) von Interactive Brokers…

Bots und Agenten

Claude CodeDer Code-Agent von Anthropic in Ihrem TerminalCodex CLIDas OpenAI-Befehlszeilen-ToolTelegram-BotHosten Sie Ihren Telegram-Bot (Python, Node.js oder Bun): Ihren Code aus Git oder einer…Discord-BotHosten Sie Ihren Discord-Bot (discord.py, discord.js, Bun…): Ihren Code aus Git oder einer…OpenClawOpenClaw, der rund um die Uhr verfügbare Open-Source-KI-Assistent: Chatten Sie mit ihm auf…Hermes-AgentAutonomer Open-Source-KI-Agent von Nous Research mit Gedächtnis und Fähigkeiten, die…

Bereitstellung und Automatisierung

DockerDie Container-Engine und Docker Composen8nIhre Automatisierungen – ohne Begrenzung der AusführungsanzahlPortainerVerwalten Sie Ihre Docker-Container über den BrowserCoolifyStellen Sie Ihre Anwendungen über Git auf Ihrem Server bereitUptime KumaÜberwachen Sie Ihre Websites und Server, einschließlich Benachrichtigungen

Websites und Datenbanken

WordPressDas am häufigsten verwendete CMS auf einer schnellen Nginx-PlattformApache + PHP + MySQLWebserver, der für das Hosting Ihrer Websites bereit ist: Apache2, PHP und die gängigen PHP-Erweiterungen, MariaDB…MySQL (MariaDB)MySQL-kompatibler MariaDB-Datenbankserver mit Ihrer Datenbank und Ihrem…PleskDas Plesk Obsidian-Hosting-Panel wurde mit den empfohlenen Komponenten installiert: Websites…NextcloudIhre Cloud für Dateien, Kalender und Kontakte

Netzwerk und Sicherheit

WireGuardIhr verschlüsseltes VPN – kostenlos vorinstalliertVaultwardenEin selbst gehosteter Passwortmanager

Spielserver

FiveMFiveM-Server (FXServer + txAdmin), MariaDB und phpMyAdmin sind installiert und konfiguriert, unter…MinecraftSchlüsselfertiger Minecraft-Server für die Java Edition: Paper, Purpur, Fabric, NeoForge, Forge oder…RustRust-Server (Facepunch) mit LinuxGSM: automatische Updates, Neustart nach…Counter-Strike 2Dedizierter Counter-Strike-2-Server mit LinuxGSM (ca. 60 GB zum Herunterladen), GSLT-Token…PalworldPalworld-Dedizierter Server mit LinuxGSM: Name, Passwort, Anzahl der Spieler und Passwort für…ValheimDedizierter Valheim-Server mit LinuxGSM, passwortgeschützt (vom Spiel vorgeschrieben)…
Gaming

Spielserver

FiveM-ServertxAdmin, ESX, QBCoreMinecraft-ServerJava, Bedrock, ModpacksRust-ServerOxid, Kohlenstoff, ReinigungstücherNova-Life-ServerRP Nova-Life: Amboise

Schutz und Hilfsmittel

FiveM-Anti-DDoSKostenlose Tools
Ressourcen

Lernen

DokumentationBlog

Kundendienst

KontaktSLA-Verpflichtung
Angebote anzeigen Kundenbereich Peering · AS213941

Sicherheit

Die Zwei-Faktor-Authentifizierung (TOTP) über SSH aktivieren

Vom NVHCloud-Team, 18.09.2026, Lesezeit: 4 Min.

Bei einem SSH-Schlüssel muss ein Angreifer eine Datei von Ihrem Computer stehlen. Bei der Zwei-Faktor-Authentifizierung benötigt er zusätzlich Ihr Smartphone. Diese Anleitung fügt bei jeder SSH-Verbindung zusätzlich zum Schlüssel einen sechsstelligen Code hinzu, der alle 30 Sekunden erneuert wird.

1. Das Prinzip

Der TOTP-Standard (Time-based One-Time Password) generiert Codes auf der Grundlage eines gemeinsamen Geheimnisses und der aktuellen Uhrzeit. Jede kompatible Anwendung ist dafür geeignet: Google Authenticator, Microsoft Authenticator, Aegis, 2FAS oder das TOTP-Modul eines Passwort-Managers. Auf der Serverseite kommt das PAM-Modul zum Einsatz libpam-google-authenticator das den Code überprüft, unabhängig davon, welche Anwendung verwendet wird.

Das Ergebnis: Für die Verbindung werden zunächst der SSH-Schlüssel und anschließend der Code benötigt. Es wird kein Passwort abgefragt.

2. Bevor Sie beginnen

  • Die Anmeldung per Schlüssel sollte bereits funktionieren, wobei die Passwörter deaktiviert sind: siehe SSH absichern.
  • Die Uhr des Servers muss genau gehen, da die Codes zeitabhängig sind. Überprüfen Sie dies mit timedatectl : die Linie System clock synchronized muss angeben yes.
  • Halten Sie während des gesamten Vorgangs eine Root-Sitzung offen.

3. Das Modul installieren

apt install -y libpam-google-authenticator

4. Ihr Telefon registrieren

Der Befehl wird mit dem Konto ausgeführt, das sich anmelden wird, nicht als root:

su - alex
google-authenticator -t -d -f -r 3 -R 30 -w 3

Diese Optionen dienen als Vorabantworten auf die Abfragen des Tools: zeitbasierte Codes (-t), wobei jeder Code nur einmal verwendet werden kann (-d), höchstens drei Versuche alle 30 Sekunden (-r 3 -R 30), sowie eine Toleranz von jeweils einem Code vor und nach dem Signal, um eine leichte Taktverschiebung auszugleichen (-w 3).

Auf dem Terminal wird ein QR-Code angezeigt: Scannen Sie diesen mit Ihrer App. Sollte das Terminal zu klein sein, vergrößern Sie das Fenster oder geben Sie den direkt darunter angezeigten geheimen Schlüssel manuell ein.

⚠️ Das Tool zeigt außerdem fünf einmalig verwendbare Notfallcodes an. Kopieren Sie diese umgehend in Ihren Passwort-Manager. Diese Codes werden Ihnen helfen, falls Sie Ihr Smartphone verlieren sollten.

5. PAM konfigurieren

Öffnen Sie /etc/pam.d/sshd. Kommentieren Sie die Zeile aus, in der das Passwort für das Konto abgefragt wird, und fügen Sie stattdessen das TOTP-Modul hinzu:

# @include common-auth
auth required pam_google_authenticator.so nullok

Kommentieren common-auth sorgt dafür, dass zusätzlich zum Code kein Passwort abgefragt wird. Die Option nullok Ermöglicht es, Konten, für die noch kein Telefon registriert wurde, allein mit dem Schlüssel anzumelden: praktisch während der Einrichtung. Entfernen Sie diesen, sobald alle Konten registriert sind.

6. OpenSSH konfigurieren

Wenn Sie unsere Anleitung zur Absicherung befolgt haben, öffnen Sie /etc/ssh/sshd_config.d/00-durcissement.conf und ändern Sie die vorhandene Zeile, anstatt eine neue in einer anderen Datei hinzuzufügen: OpenSSH berücksichtigt nur den ersten Wert, den es liest.

KbdInteractiveAuthentication yes
UsePAM yes
AuthenticationMethods publickey,keyboard-interactive

AuthenticationMethods publickey,keyboard-interactive erfordert beide Schritte in dieser Reihenfolge: zuerst den Schlüssel, dann den Code. Bitte PasswordAuthentication no bereits vorhanden.

sshd -t && systemctl reload ssh
sshd -T | grep -E "kbdinteractive|authenticationmethods|usepam"

7. Probieren Sie es aus, ohne sich dabei zu blockieren

Von einem zweiten Terminal aus, wobei die aktuelle Sitzung geöffnet bleibt:

ssh alex@IP_SERVEUR

Der Schlüssel wird überprüft, anschließend zeigt der Server Folgendes an: Verification code:. Geben Sie den Anwendungscode ein. Falls die Verbindung fehlschlägt:

  • Der Code wurde abgelehnt : Überprüfen Sie die Uhrzeit des Servers und die des Telefons.
  • Sie werden zur Eingabe eines Passworts aufgefordert : die Linie @include common-auth wird nicht kommentiert.
  • Es wird kein Code abgefragt : KbdInteractiveAuthentication blieb in no, erkundigen Sie sich bitte bei sshd -T.

Die Einzelheiten des Misserfolgs sind nachzulesen in journalctl -u ssh -n 30.

8. Notfallcodes und Ausnahmen

Jeder Notfallcode kann einmalig anstelle des App-Codes verwendet werden. Falls Sie nur noch wenige davon übrig haben, starten Sie die App neu. google-authenticator um einen neuen Geheimcode und neue Codes zu generieren; anschließend müssen Sie den neuen QR-Code einscannen.

Automatisierte Skripte, wie beispielsweise ein Backup, das eine SSH-Verbindung herstellt, können keinen Code eingeben. Fügen Sie am Ende der Datei ein bestimmtes technisches Konto als Ausnahme hinzu /etc/ssh/sshd_config :

Match User borg
    AuthenticationMethods publickey

Beschränken Sie dieses Konto auf das absolut Notwendige, wie unter Sicherungen mit Borg beschrieben. Und sollten Sie sowohl Ihr Smartphone als auch Ihre Notfallcodes verlieren, bleibt Ihnen die Notfallkonsole (VNC) im Kundenbereich oder, falls diese nicht verfügbar ist, der Support als Möglichkeit, wieder Zugriff zu erlangen.

Häufig gestellte Fragen

Ist die SSH-Zweifaktor-Authentifizierung sinnvoll, wenn ich bereits einen Schlüssel verwende?

Sie schützt vor dem Diebstahl Ihres Schlüssels: ein kompromittierter Computer, ein unverschlüsseltes Backup oder ein versehentlich kopierter Schlüssel. Für einen Server, auf dem Kundendaten oder Zahlungsdaten gehostet werden, ist dies ein angemessener Schutz. Für einen Testserver reicht in der Regel ein gut geschützter Schlüssel aus.

Was soll ich tun, wenn ich mein Handy verliere?

Verwenden Sie einen der bei der Registrierung angezeigten Notfallcodes und starten Sie anschließend Google Authenticator neu, um ein neues Smartphone zu registrieren. Falls keine Notfallcodes vorhanden sind, nutzen Sie bitte die Notfallkonsole im Kundenbereich oder wenden Sie sich an den Support.

Sollte man die Google Authenticator-App verwenden?

Nein. Das Servermodul trägt zwar diesen Namen, entspricht jedoch dem TOTP-Standard: Jede kompatible Anwendung funktioniert, darunter Aegis, 2FAS, Microsoft Authenticator oder das TOTP-Modul eines Passwort-Managers.

Warum wird mein Code abgelehnt, obwohl er korrekt ist?

Dies liegt fast immer an einer Zeitabweichung zwischen dem Server und dem Telefon. Bitte überprüfen Sie, ob der Server mit „timedatectl“ synchronisiert ist und ob die Uhrzeit des Telefons automatisch eingestellt wird.

Linux-VPS mit NVMe

Root-Zugriff, Intel Xeon Gold und NVMe, bereitgestellt innerhalb von 60 Sekunden. Ab 2,49 € pro Monat.