notiz:ssh-authorized-keys-command
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| notiz:ssh-authorized-keys-command [2021/05/05 13:02] – angelegt clerie | notiz:ssh-authorized-keys-command [2021/05/05 14:22] (aktuell) – clerie | ||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| Wenn sich mit dem entsprechenden Key angemeldet wird, wird direkt das Skript ausgeführt und die Verbindung nach Beendigung von diesem geschlossen. | Wenn sich mit dem entsprechenden Key angemeldet wird, wird direkt das Skript ausgeführt und die Verbindung nach Beendigung von diesem geschlossen. | ||
| - | <code python> | + | Wenn das Skript leer ist, dann sollte das ungefähr so aussehen: |
| + | |||
| + | <code bash> | ||
| + | $ ssh user@host | ||
| + | Connection to host closed. | ||
| + | </ | ||
| + | |||
| + | ===== Output ===== | ||
| + | |||
| + | Wir können natürlich Text ausgeben: | ||
| + | |||
| + | <code python script> | ||
| + | # | ||
| + | |||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ ssh user@host | ||
| + | Hello World | ||
| + | Connection to host closed. | ||
| + | </ | ||
| + | |||
| + | ===== Optionen ===== | ||
| + | |||
| + | Man kann bei einer SSH-Verbindung Kommandos übergeben. Diese sind in der Environment-Variable '' | ||
| + | |||
| + | <code python | ||
| # | # | ||
| import os | import os | ||
| - | import sys | ||
| print(os.environ.get(" | print(os.environ.get(" | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ ssh user@host hello world | ||
| + | hello world | ||
| + | </ | ||
| + | |||
| + | ===== Daten übertragen ===== | ||
| + | |||
| + | Es ist auch möglich Pipes über SSH weiter zu leiten. Das Skript kann dann ganz normal über '' | ||
| + | |||
| + | <code python script> | ||
| + | # | ||
| + | |||
| + | import sys | ||
| for line in sys.stdin: | for line in sys.stdin: | ||
| print(line) | print(line) | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ echo "Hello World!" | ||
| + | Hello World! | ||
| + | |||
| + | Connection to host closed. | ||
| + | </ | ||
| + | |||
| + | ===== Security ===== | ||
| + | |||
| + | Um diesem SSH Keys ausschließlich diesen Command zu erlauben, kann mit '' | ||
| + | |||
| + | <code - authorized_keys> | ||
| + | command=" | ||
| </ | </ | ||
notiz/ssh-authorized-keys-command.1620212544.txt.gz · Zuletzt geändert: von clerie
