SSH und automatisch ein Programm starten



  • Hi

    ich bin dabei ein kleines Konfigurationstool für meinen Linux-Server zu schreiben. wenn sich jemand mit ssh einloggt möchte ich das mein programm auf gerufen wird und der username soll als argument übergeben werden. wenn man das programm beendet soll auch die SSH verbindung beendet werden.

    Jetzt meine Frage, wie konfiguriere ich den SSHD so ein, das genau das passiert??

    mfg higret



  • hi,
    was du suchst nennt sich bei ssh Forced Commands. Damit kann man an einen generierten Key ein Kommando binden. Wenn man sich dann mit dem Public-Key-Authentifizierungsmethode an dem jeweiligen Rechner anmeldet, wird das an den Key gebunde Kommando ausgeführt. Must mal in der Beschreibung zu SSH nach FORCED COMMANDS suchen.

    Gruss Amtrak



  • Hi

    ich hab jetzt einfach in die .bashrc datei mein programm reingeschrieben und dann exit.

    so wird mein programm gestartet und wenn es beendet wird, wird auch die SSH Verbindung beendet.

    mfg higret



  • ssh -l <user> <host> "<Befehl>"
    funktioniert und fragt dich aber nach dem Passwort für <user> auf <host>

    Wenn du allerdings RSA authenticaion verwendest, dann kannst du dirt das Passwort sparen und es funktioniert so wie du es erwartest:

    ssh -l <user> -i ~/.ssh/identity <host> "<Befehl>"

    siehe Manpages: ssh(1) und ssh-keygen(1) und vielleicht noch ssh-agent(1)


Anmelden zum Antworten