2020-10-28 18:28:11 +00:00
# ssh
2021-11-08 11:55:15 +00:00
> Secure Shell ist ein Protokoll für das sichere einloggen auf einem externen System.
> Es kann dafür eingesetzt werden um Befehle auf externen Systemen auszuführen.
> Weitere Informationen: <https://man.openbsd.org/ssh>.
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
- Stelle eine Verbindung zu einem externen Server her:
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
`ssh {{benutzer}}@{{externer_server}}`
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
- Stelle eine Verbindung zu einem externen Server mit spezifischer Identität her (privater SSH Schlüssel):
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
`ssh -i {{pfad/zu/schlüssel_datei}} {{benutzer}}@{{externer_server}}`
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
- Stelle eine Verbindung zu einem externen Server unter einem spezifischen Port her:
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
`ssh {{benutzer}}@{{externer_server}} -p {{2222}}`
2020-10-28 18:28:11 +00:00
2021-04-16 02:47:49 +01:00
- SSH Tunneln: Leite Ports dynamische Port weiter (SOCKS proxy auf localhost:1080):
2020-10-28 18:28:11 +00:00
2021-04-16 02:47:49 +01:00
`ssh -D {{1080}} {{benutzer}}@{{externer_server}}`
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
- SSH Tunneln: Leite einen spezifischen Ports (localhost:9999 zu example.org:80) weiter zusammen mit deaktivierter pseudy-tty Provisionierung für die Ausführung eines Befehls:
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
`ssh -L {{9999}}:{{example.org}}:{{80}} -N -T {{benutzer}}@{{externer_server}}`
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
- SSH Springen: Verbinde über einen Spring-Server zu einem externen Server (Es können auch mehrere Spring-Server über eine Komma-separierte Liste angegeben werden):
2020-10-28 18:28:11 +00:00
2023-12-28 05:31:21 +00:00
`ssh -J {{benutzer}}@{{sring_server}} {{benutzer}}@{{externer_server}}`
2020-10-28 18:28:11 +00:00
2022-10-10 15:10:50 +01:00
- Agenten Weiterleitung: Leite die eigenen Authentifizierungs-Informationen an den externen Server weiter (siehe `man ssh_config` für mehr Optionen):
2020-10-28 18:28:11 +00:00
2021-03-25 16:42:04 +00:00
`ssh -A {{benutzer}}@{{externer_server}}`