Benutzer-Werkzeuge

Webseiten-Werkzeuge


notiz:ssh-authorized-keys-command

Dies ist eine alte Version des Dokuments!


SSH Authorized Keys Command

In .ssh/authorized_keys kann man nicht nur einfach SSH-Public-Keys hinterlegen, sondern auch direkt Skripte ausführen lassen.

authorized_keys
command="~/script" ssh-dsa ...

Wenn sich mit dem entsprechenden Key angemeldet wird, wird direkt das Skript ausgeführt und die Verbindung nach Beendigung von diesem geschlossen.

#!/usr/bin/env python3
 
import os
import sys
 
print(os.environ.get("SSH_ORIGINAL_COMMAND")
 
for line in sys.stdin:
    print(line)

Security

Um diesem SSH Keys ausschließlich diesen Command zu erlauben, kann mit restrict jedes andere SSH-Feature für den Key deaktiviert werden.

authorized_keys
command="~/script",restrict ssh-dsa ...
notiz/ssh-authorized-keys-command.1620213872.txt.gz · Zuletzt geändert: von clerie

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki