2.3 KiB
description, forge, kind, name, partner, prev, repo, title, versions
| description | forge | kind | name | partner | prev | repo | title | versions | ||
|---|---|---|---|---|---|---|---|---|---|---|
| SSH-Schlüssel verwalten. | github.com | howto | ssh | Mint System | ./connector | Mint-System/Odoo-Apps-Connector | SSH |
|
SSH
{{ $frontmatter.description }}
Technischer Name: {{ $frontmatter.name }}
Repository: https://{{ $frontmatter.forge }}/{{ $frontmatter.repo }}/tree/{{ $frontmatter.versions[0] }}/{{ $frontmatter.name }}
Beschreibung
Die SSH-Schlüssel können an mehreren Stellen erfasst werden. Das Modul wählt den SSH-Schlüssel nach folgender Priorität aus:
- Deploy Keys: Schüssel generiert für das Dokument
- Repo User Keys: Schlüssel hinterlegt auf dem Repository-Benutzer
- Current User Keys: Schlüssel hinterlegt auf dem eigenen Benutzer
- Company Keys: Schlüssel definiert in den Einstellungen des Unternehmens
Persönlicher SSH-Schlüssel festlegen
Klicken Sie Benutzer-Menu > Präferenzen und zeigen Sie den Tab SSH an. Hier können Sie ihren privaten und öffentlichen SSH-Schlüssel hinterlegen. Wenn der private SSH-Schlüssel verschlüssel ist, geben im entsprechenden Feld das Passwort ein.
::: warning Die SSH-Schlüssel werden unverschlüsselt in der Datenbank gespeichert und können vom Systemadministrator gelesen werden. :::
SSH-Schlüssel auf Benutzer hinterlegen
Navigieren Sie nach Einstellungen > Benutzer und Gruppen > Benutzer und zeigen Sie einen Benutzer an. Im Tab SSH können Sie die SSH-Schlüssel für den Benutzer festlegen.
SSH-Schlüssel für Unternehmen festlegen
Zeigen Sie Einstellungen > Allgemeine Einstellungen > Integrationen an. Unter der Option SSH finden Sie die Felder um den SSH-Schlüssel einzutragen.
::: warning Der private SSH-Schlüssel muss Base64-Kodiert sein.
cat ~/.ssh/id_ed25519 | base64 -w0
:::
Entwicklung
Schlüssel-Anhänger implmentieren
Diese Modul stellt ein abstraktes Datenmodell res.users.keychain zur Verfügung. Wenn Sie dieses Datenmodell vererben stehen diese Methoden zur Verfügung:
_get_keychain: Gibt Schlüssel-Anhänger mit der höchsten Priorität zurück.run_ssh_command(command, timeout): Führen Sie Befehle im SSH-Kontext aus.