SSH · Secure remote access

SSH Workshop

Safe OpenSSH access, host and user keys, configuration and debugging, file transfer, tunneling, bastions, certificates, hardening and incident response.

SSH

My learning progress

With the web app option enabled, your progress is stored on this device.

Learning progress in the web app

Mark chapters as read, view reading progress and check off practice modules after enabling the optional web app. Workshop progress is calculated from chapters across all document pages. Your choices stay on this device; there is no account or server sync. Installation is not required. Withdrawing your choice in Privacy settings deletes the progress.

Workshop progress0%
Practice modules completed0 / 31
Documents read0 / 94
Workshop progress0%
0%
0 / 648 chapters read

Orthevs Academy · Orthevs

SSH as a learning path

This learning path provides knowledge and practice. Requirements, ownership and evidence must be defined separately for production Orthevs processes.

Technical workshop

One learning framework. Distinct technical subjects.

All workshops follow the same robust topology: central documentation, progressive workshop levels, exercises, assessments, runnable examples and supporting scripts. The Academy preserves this organization instead of dissolving the material into isolated articles or decorative course cards.

Learning material

Documentation in the Orthevs Wiki

The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.

Workshop overview

1

Technical documentation

13
English · 61.5 KB

Architecture: SSH

This document belongs to the SSH workshop and describes architecture as training material, reference documentation and review basis.

Open document ↗
English · 61.1 KB

Best Practices: SSH

This document belongs to the SSH workshop and describes best-practices as training material, reference documentation and review basis.

Open document ↗
English · 60.4 KB

Commands: SSH

This document belongs to the SSH workshop and describes commands as training material, reference documentation and review basis.

Open document ↗
English · 60.7 KB

Concepts: SSH

This document belongs to the SSH workshop and describes concepts as training material, reference documentation and review basis.

Open document ↗
English · 69.9 KB

Curriculum: SSH

This curriculum structures an SSH workshop from the first safe login to advanced operations with bastion hosts, certificates, hardening and incident response.

Open document ↗
English · 61.1 KB

Diagrams: SSH

This document belongs to the SSH workshop and describes diagrams as training material, reference documentation and review basis.

Open document ↗
English · 61.1 KB

Cloud Environment: SSH

This document belongs to the SSH workshop and describes environment-cloud as training material, reference documentation and review basis.

Open document ↗
English · 60.9 KB

Bare Metal Environment: SSH

This document belongs to the SSH workshop and describes environment-native-baremetal as training material, reference documentation and review basis.

Open document ↗
English · 60.8 KB

VM Environment: SSH

This document belongs to the SSH workshop and describes environment-native-vm as training material, reference documentation and review basis.

Open document ↗
English · 60.9 KB

WSL Environment: SSH

This document belongs to the SSH workshop and describes environment-wsl as training material, reference documentation and review basis.

Open document ↗
English · 60.9 KB

Operations: SSH

This document belongs to the SSH workshop and describes operations as training material, reference documentation and review basis.

Open document ↗
English · 61.1 KB

Security: SSH

This document belongs to the SSH workshop and describes security as training material, reference documentation and review basis.

Open document ↗
English · 61.4 KB

Troubleshooting: SSH

This document belongs to the SSH workshop and describes troubleshooting as training material, reference documentation and review basis.

Open document ↗

Workshop levels

4

Exercises

4

Assessments and solutions

9
English · 55.3 KB

SSH Fundamentals: Assessment (EN)

Scope: Protokollmodell, erster Login, Host Keys, Public Keys, Dateirechte und sichere Grundbefehle.

Open document ↗
English · 56.6 KB

SSH Fundamentals: Solution (EN)

Scope: Protokollmodell, erster Login, Host Keys, Public Keys, Dateirechte und sichere Grundbefehle.

Open document ↗
English · 55.3 KB

SSH Intermediate: Assessment (EN)

Scope: Client- und Serverkonfiguration, Agent, Debugging, Forwarding, SFTP und Auth-Fehler.

Open document ↗
English · 56.6 KB

SSH Intermediate: Solution (EN)

Scope: Client- und Serverkonfiguration, Agent, Debugging, Forwarding, SFTP und Auth-Fehler.

Open document ↗
English · 55.3 KB

SSH Professional: Assessment (EN)

Scope: Bastion Hosts, ProxyJump, Multiplexing, SSH-Zertifikate, Git/CI und Betriebsmodelle.

Open document ↗
English · 56.6 KB

SSH Professional: Solution (EN)

Scope: Bastion Hosts, ProxyJump, Multiplexing, SSH-Zertifikate, Git/CI und Betriebsmodelle.

Open document ↗
English · 55.3 KB

SSH Advanced Security: Assessment (EN)

Scope: Hardening, Algorithmuspflege, FIDO2, KRL, Forensik, Logging und Incident Response.

Open document ↗
English · 56.6 KB

SSH Advanced Security: Solution (EN)

Scope: Hardening, Algorithmuspflege, FIDO2, KRL, Forensik, Logging und Incident Response.

Open document ↗
English · 48.7 KB

Official Certificates and Exam Alignment: SSH (EN)

This document does not invent an official OpenSSH or SSH core certificate. SSH skill is relevant in Linux, cloud, DevOps, SRE and security exams, but this workshop treats SSH as a practical core capability and not as a replacement for…

Open document ↗
View all content in the wiki

Practice modules

Workshop examples as ZIP files

All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.

00

lab-skeleton

examples/00-lab-skeleton
Files
14
Size
17.5 KB
SHA-256
bc51d20c31f4
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/lab_skeleton.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
01

first-client-login-model

examples/01-first-client-login-model
Files
14
Size
18.2 KB
SHA-256
64cd07892c06
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/first_client_login_model.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
02

ed25519-key-generation

examples/02-ed25519-key-generation
Files
14
Size
18.2 KB
SHA-256
4f8d0391011d
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/ed25519_key_generation.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
03

known-hosts-tofu

examples/03-known-hosts-tofu
Files
14
Size
17.7 KB
SHA-256
e26eace6a222
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/known_hosts_tofu.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
04

authorized-keys-options

examples/04-authorized-keys-options
Files
14
Size
18.0 KB
SHA-256
f138383e10b5
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/authorized_keys_options.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
05

file-permissions-ssh-dir

examples/05-file-permissions-ssh-dir
Files
14
Size
18.2 KB
SHA-256
4a209c013cee
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/file_permissions_ssh_dir.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
06

client-config-host-blocks

examples/06-client-config-host-blocks
Files
14
Size
18.3 KB
SHA-256
6e155a97ba02
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/client_config_host_blocks.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
07

verbose-debugging

examples/07-verbose-debugging
Files
14
Size
17.8 KB
SHA-256
1bc9e94c1fb4
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/verbose_debugging.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
08

ssh-agent-workflow

examples/08-ssh-agent-workflow
Files
14
Size
17.9 KB
SHA-256
fc042d7e44d1
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/ssh_agent_workflow.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
09

agent-forwarding-risk

examples/09-agent-forwarding-risk
Files
14
Size
18.0 KB
SHA-256
12eed65a0c6f
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/agent_forwarding_risk.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
10

sftp-scp-rsync-model

examples/10-sftp-scp-rsync-model
Files
14
Size
18.1 KB
SHA-256
159535e2cecf
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/sftp_scp_rsync_model.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
11

local-port-forwarding

examples/11-local-port-forwarding
Files
14
Size
17.9 KB
SHA-256
880d6aedd2da
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/local_port_forwarding.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
12

remote-port-forwarding

examples/12-remote-port-forwarding
Files
14
Size
18.1 KB
SHA-256
6ea6d19b72e1
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/remote_port_forwarding.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
13

dynamic-socks-forwarding

examples/13-dynamic-socks-forwarding
Files
14
Size
18.1 KB
SHA-256
06d7734652ae
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/dynamic_socks_forwarding.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
14

proxyjump-bastion

examples/14-proxyjump-bastion
Files
14
Size
17.7 KB
SHA-256
a816d6fcb409
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/proxyjump_bastion.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
15

proxycommand-netcat

examples/15-proxycommand-netcat
Files
14
Size
17.9 KB
SHA-256
742e38e35bbb
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/proxycommand_netcat.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
16

controlmaster-multiplexing

examples/16-controlmaster-multiplexing
Files
14
Size
18.2 KB
SHA-256
43f1d12b41b0
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/controlmaster_multiplexing.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
17

git-over-ssh

examples/17-git-over-ssh
Files
14
Size
17.5 KB
SHA-256
088cdfe86e1f
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/git_over_ssh.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
18

ci-deploy-key-model

examples/18-ci-deploy-key-model
Files
14
Size
18.0 KB
SHA-256
beecc1deab8f
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/ci_deploy_key_model.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
19

sftp-only-chroot-model

examples/19-sftp-only-chroot-model
Files
14
Size
18.1 KB
SHA-256
300d0bc79943
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/sftp_only_chroot_model.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
20

user-ca-certificates

examples/20-user-ca-certificates
Files
14
Size
17.8 KB
SHA-256
4d083450aa6c
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/user_ca_certificates.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
21

host-ca-certificates

examples/21-host-ca-certificates
Files
14
Size
17.9 KB
SHA-256
75f13ac995ca
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/host_ca_certificates.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
22

key-revocation-list

examples/22-key-revocation-list
Files
14
Size
17.9 KB
SHA-256
219954aac3db
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/key_revocation_list.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
23

fido2-security-key-model

examples/23-fido2-security-key-model
Files
14
Size
18.2 KB
SHA-256
560552e9d74c
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/fido2_security_key_model.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
24

algorithm-policy-review

examples/24-algorithm-policy-review
Files
14
Size
18.2 KB
SHA-256
5d628b69a16b
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/algorithm_policy_review.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
25

sshd-hardening-baseline

examples/25-sshd-hardening-baseline
Files
14
Size
18.0 KB
SHA-256
7dfa9136c1c4
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/sshd_hardening_baseline.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
26

login-rate-limit-fail2ban-model

examples/26-login-rate-limit-fail2ban-model
Files
14
Size
18.6 KB
SHA-256
af8c6e2e3b60
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/login_rate_limit_fail2ban_model.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
27

audit-auth-logs

examples/27-audit-auth-logs
Files
14
Size
17.6 KB
SHA-256
664c4957a151
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/audit_auth_logs.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
28

host-key-rotation

examples/28-host-key-rotation
Files
14
Size
17.7 KB
SHA-256
f84718500021
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/host_key_rotation.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
29

break-glass-access

examples/29-break-glass-access
Files
14
Size
17.9 KB
SHA-256
80a10a3b7afa
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/break_glass_access.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh
30

incident-response-key-leak

examples/30-incident-response-key-leak
Files
14
Size
18.3 KB
SHA-256
d202aae7c6dc
Files in the ZIP · 14
  • README-EL.md
  • README.md
  • bin/incident_response_key_leak.sh
  • client/ssh_config
  • data/auth.log.sample
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runbook.txt
  • scenario.json
  • server/authorized_keys.sample
  • server/sshd_config.sample
  • tests/smoke.sh

Material structure

The workshop's real directory structure.

Each area can be opened separately. Directories and material files appear in their actual hierarchy with their unchanged paths; the media directory is excluded in full.

Root files

README-EN.md
Documentation39
docs/architecture-ssh-DE.md
docs/architecture-ssh-EN.md
docs/architecture-ssh-EL.md
docs/best-practices-ssh-DE.md
docs/best-practices-ssh-EN.md
docs/best-practices-ssh-EL.md
docs/commands-ssh-DE.md
docs/commands-ssh-EN.md
docs/commands-ssh-EL.md
docs/concepts-ssh-DE.md
docs/concepts-ssh-EN.md
docs/concepts-ssh-EL.md
docs/curriculum-ssh-DE.md
docs/curriculum-ssh-EN.md
docs/curriculum-ssh-EL.md
docs/diagrams-ssh-DE.md
docs/diagrams-ssh-EN.md
docs/diagrams-ssh-EL.md
docs/environment-cloud-ssh-DE.md
docs/environment-cloud-ssh-EN.md
docs/environment-cloud-ssh-EL.md
docs/environment-native-baremetal-ssh-DE.md
docs/environment-native-baremetal-ssh-EN.md
docs/environment-native-baremetal-ssh-EL.md
docs/environment-native-vm-ssh-DE.md
docs/environment-native-vm-ssh-EN.md
docs/environment-native-vm-ssh-EL.md
docs/environment-wsl-ssh-DE.md
docs/environment-wsl-ssh-EN.md
docs/environment-wsl-ssh-EL.md
docs/operations-ssh-DE.md
docs/operations-ssh-EN.md
docs/operations-ssh-EL.md
docs/security-ssh-DE.md
docs/security-ssh-EN.md
docs/security-ssh-EL.md
docs/troubleshooting-ssh-DE.md
docs/troubleshooting-ssh-EN.md
docs/troubleshooting-ssh-EL.md
Workshop levels12
workshops/01-fundamentals-ssh-DE.md
workshops/01-fundamentals-ssh-EN.md
workshops/01-fundamentals-ssh-EL.md
workshops/02-intermediate-ssh-DE.md
workshops/02-intermediate-ssh-EN.md
workshops/02-intermediate-ssh-EL.md
workshops/03-professional-ssh-DE.md
workshops/03-professional-ssh-EN.md
workshops/03-professional-ssh-EL.md
workshops/04-advanced-security-ssh-DE.md
workshops/04-advanced-security-ssh-EN.md
workshops/04-advanced-security-ssh-EL.md
Exercises12
exercises/01-fundamentals-exercises-ssh-DE.md
exercises/01-fundamentals-exercises-ssh-EN.md
exercises/01-fundamentals-exercises-ssh-EL.md
exercises/02-intermediate-exercises-ssh-DE.md
exercises/02-intermediate-exercises-ssh-EN.md
exercises/02-intermediate-exercises-ssh-EL.md
exercises/03-professional-exercises-ssh-DE.md
exercises/03-professional-exercises-ssh-EN.md
exercises/03-professional-exercises-ssh-EL.md
exercises/04-advanced-security-exercises-ssh-DE.md
exercises/04-advanced-security-exercises-ssh-EN.md
exercises/04-advanced-security-exercises-ssh-EL.md
Assessments & solutions27
assessments/01-fundamentals-ssh-assessment-DE.md
assessments/01-fundamentals-ssh-assessment-EN.md
assessments/01-fundamentals-ssh-assessment-EL.md
assessments/01-fundamentals-ssh-solution-DE.md
assessments/01-fundamentals-ssh-solution-EN.md
assessments/01-fundamentals-ssh-solution-EL.md
assessments/02-intermediate-ssh-assessment-DE.md
assessments/02-intermediate-ssh-assessment-EN.md
assessments/02-intermediate-ssh-assessment-EL.md
assessments/02-intermediate-ssh-solution-DE.md
assessments/02-intermediate-ssh-solution-EN.md
assessments/02-intermediate-ssh-solution-EL.md
assessments/03-professional-ssh-assessment-DE.md
assessments/03-professional-ssh-assessment-EN.md
assessments/03-professional-ssh-assessment-EL.md
assessments/03-professional-ssh-solution-DE.md
assessments/03-professional-ssh-solution-EN.md
assessments/03-professional-ssh-solution-EL.md
assessments/04-advanced-security-ssh-assessment-DE.md
assessments/04-advanced-security-ssh-assessment-EN.md
assessments/04-advanced-security-ssh-assessment-EL.md
assessments/04-advanced-security-ssh-solution-DE.md
assessments/04-advanced-security-ssh-solution-EN.md
assessments/04-advanced-security-ssh-solution-EL.md
assessments/05-official-certificates-ssh-DE.md
assessments/05-official-certificates-ssh-EN.md
assessments/05-official-certificates-ssh-EL.md
Practice modules715
examples/00-lab-skeleton
examples/00-lab-skeleton/bin
examples/00-lab-skeleton/client
examples/00-lab-skeleton/data
examples/00-lab-skeleton/docs
examples/00-lab-skeleton/docs/de
examples/00-lab-skeleton/docs/en
examples/00-lab-skeleton/server
examples/00-lab-skeleton/tests
examples/01-first-client-login-model
examples/01-first-client-login-model/bin
examples/01-first-client-login-model/client
examples/01-first-client-login-model/data
examples/01-first-client-login-model/docs
examples/01-first-client-login-model/docs/de
examples/01-first-client-login-model/docs/en
examples/01-first-client-login-model/server
examples/01-first-client-login-model/tests
examples/02-ed25519-key-generation
examples/02-ed25519-key-generation/bin
examples/02-ed25519-key-generation/client
examples/02-ed25519-key-generation/data
examples/02-ed25519-key-generation/docs
examples/02-ed25519-key-generation/docs/de
examples/02-ed25519-key-generation/docs/en
examples/02-ed25519-key-generation/server
examples/02-ed25519-key-generation/tests
examples/03-known-hosts-tofu
examples/03-known-hosts-tofu/bin
examples/03-known-hosts-tofu/client
examples/03-known-hosts-tofu/data
examples/03-known-hosts-tofu/docs
examples/03-known-hosts-tofu/docs/de
examples/03-known-hosts-tofu/docs/en
examples/03-known-hosts-tofu/server
examples/03-known-hosts-tofu/tests
examples/04-authorized-keys-options
examples/04-authorized-keys-options/bin
examples/04-authorized-keys-options/client
examples/04-authorized-keys-options/data
examples/04-authorized-keys-options/docs
examples/04-authorized-keys-options/docs/de
examples/04-authorized-keys-options/docs/en
examples/04-authorized-keys-options/server
examples/04-authorized-keys-options/tests
examples/05-file-permissions-ssh-dir
examples/05-file-permissions-ssh-dir/bin
examples/05-file-permissions-ssh-dir/client
examples/05-file-permissions-ssh-dir/data
examples/05-file-permissions-ssh-dir/docs
examples/05-file-permissions-ssh-dir/docs/de
examples/05-file-permissions-ssh-dir/docs/en
examples/05-file-permissions-ssh-dir/server
examples/05-file-permissions-ssh-dir/tests
examples/06-client-config-host-blocks
examples/06-client-config-host-blocks/bin
examples/06-client-config-host-blocks/client
examples/06-client-config-host-blocks/data
examples/06-client-config-host-blocks/docs
examples/06-client-config-host-blocks/docs/de
examples/06-client-config-host-blocks/docs/en
examples/06-client-config-host-blocks/server
examples/06-client-config-host-blocks/tests
examples/07-verbose-debugging
examples/07-verbose-debugging/bin
examples/07-verbose-debugging/client
examples/07-verbose-debugging/data
examples/07-verbose-debugging/docs
examples/07-verbose-debugging/docs/de
examples/07-verbose-debugging/docs/en
examples/07-verbose-debugging/server
examples/07-verbose-debugging/tests
examples/08-ssh-agent-workflow
examples/08-ssh-agent-workflow/bin
examples/08-ssh-agent-workflow/client
examples/08-ssh-agent-workflow/data
examples/08-ssh-agent-workflow/docs
examples/08-ssh-agent-workflow/docs/de
examples/08-ssh-agent-workflow/docs/en
examples/08-ssh-agent-workflow/server
examples/08-ssh-agent-workflow/tests
examples/09-agent-forwarding-risk
examples/09-agent-forwarding-risk/bin
examples/09-agent-forwarding-risk/client
examples/09-agent-forwarding-risk/data
examples/09-agent-forwarding-risk/docs
examples/09-agent-forwarding-risk/docs/de
examples/09-agent-forwarding-risk/docs/en
examples/09-agent-forwarding-risk/server
examples/09-agent-forwarding-risk/tests
examples/10-sftp-scp-rsync-model
examples/10-sftp-scp-rsync-model/bin
examples/10-sftp-scp-rsync-model/client
examples/10-sftp-scp-rsync-model/data
examples/10-sftp-scp-rsync-model/docs
examples/10-sftp-scp-rsync-model/docs/de
examples/10-sftp-scp-rsync-model/docs/en
examples/10-sftp-scp-rsync-model/server
examples/10-sftp-scp-rsync-model/tests
examples/11-local-port-forwarding
examples/11-local-port-forwarding/bin
examples/11-local-port-forwarding/client
examples/11-local-port-forwarding/data
examples/11-local-port-forwarding/docs
examples/11-local-port-forwarding/docs/de
examples/11-local-port-forwarding/docs/en
examples/11-local-port-forwarding/server
examples/11-local-port-forwarding/tests
examples/12-remote-port-forwarding
examples/12-remote-port-forwarding/bin
examples/12-remote-port-forwarding/client
examples/12-remote-port-forwarding/data
examples/12-remote-port-forwarding/docs
examples/12-remote-port-forwarding/docs/de
examples/12-remote-port-forwarding/docs/en
examples/12-remote-port-forwarding/server
examples/12-remote-port-forwarding/tests
examples/13-dynamic-socks-forwarding
examples/13-dynamic-socks-forwarding/bin
examples/13-dynamic-socks-forwarding/client
examples/13-dynamic-socks-forwarding/data
examples/13-dynamic-socks-forwarding/docs
examples/13-dynamic-socks-forwarding/docs/de
examples/13-dynamic-socks-forwarding/docs/en
examples/13-dynamic-socks-forwarding/server
examples/13-dynamic-socks-forwarding/tests
examples/14-proxyjump-bastion
examples/14-proxyjump-bastion/bin
examples/14-proxyjump-bastion/client
examples/14-proxyjump-bastion/data
examples/14-proxyjump-bastion/docs
examples/14-proxyjump-bastion/docs/de
examples/14-proxyjump-bastion/docs/en
examples/14-proxyjump-bastion/server
examples/14-proxyjump-bastion/tests
examples/15-proxycommand-netcat
examples/15-proxycommand-netcat/bin
examples/15-proxycommand-netcat/client
examples/15-proxycommand-netcat/data
examples/15-proxycommand-netcat/docs
examples/15-proxycommand-netcat/docs/de
examples/15-proxycommand-netcat/docs/en
examples/15-proxycommand-netcat/server
examples/15-proxycommand-netcat/tests
examples/16-controlmaster-multiplexing
examples/16-controlmaster-multiplexing/bin
examples/16-controlmaster-multiplexing/client
examples/16-controlmaster-multiplexing/data
examples/16-controlmaster-multiplexing/docs
examples/16-controlmaster-multiplexing/docs/de
examples/16-controlmaster-multiplexing/docs/en
examples/16-controlmaster-multiplexing/server
examples/16-controlmaster-multiplexing/tests
examples/17-git-over-ssh
examples/17-git-over-ssh/bin
examples/17-git-over-ssh/client
examples/17-git-over-ssh/data
examples/17-git-over-ssh/docs
examples/17-git-over-ssh/docs/de
examples/17-git-over-ssh/docs/en
examples/17-git-over-ssh/server
examples/17-git-over-ssh/tests
examples/18-ci-deploy-key-model
examples/18-ci-deploy-key-model/bin
examples/18-ci-deploy-key-model/client
examples/18-ci-deploy-key-model/data
examples/18-ci-deploy-key-model/docs
examples/18-ci-deploy-key-model/docs/de
examples/18-ci-deploy-key-model/docs/en
examples/18-ci-deploy-key-model/server
examples/18-ci-deploy-key-model/tests
examples/19-sftp-only-chroot-model
examples/19-sftp-only-chroot-model/bin
examples/19-sftp-only-chroot-model/client
examples/19-sftp-only-chroot-model/data
examples/19-sftp-only-chroot-model/docs
examples/19-sftp-only-chroot-model/docs/de
examples/19-sftp-only-chroot-model/docs/en
examples/19-sftp-only-chroot-model/server
examples/19-sftp-only-chroot-model/tests
examples/20-user-ca-certificates
examples/20-user-ca-certificates/bin
examples/20-user-ca-certificates/client
examples/20-user-ca-certificates/data
examples/20-user-ca-certificates/docs
examples/20-user-ca-certificates/docs/de
examples/20-user-ca-certificates/docs/en
examples/20-user-ca-certificates/server
examples/20-user-ca-certificates/tests
examples/21-host-ca-certificates
examples/21-host-ca-certificates/bin
examples/21-host-ca-certificates/client
examples/21-host-ca-certificates/data
examples/21-host-ca-certificates/docs
examples/21-host-ca-certificates/docs/de
examples/21-host-ca-certificates/docs/en
examples/21-host-ca-certificates/server
examples/21-host-ca-certificates/tests
examples/22-key-revocation-list
examples/22-key-revocation-list/bin
examples/22-key-revocation-list/client
examples/22-key-revocation-list/data
examples/22-key-revocation-list/docs
examples/22-key-revocation-list/docs/de
examples/22-key-revocation-list/docs/en
examples/22-key-revocation-list/server
examples/22-key-revocation-list/tests
examples/23-fido2-security-key-model
examples/23-fido2-security-key-model/bin
examples/23-fido2-security-key-model/client
examples/23-fido2-security-key-model/data
examples/23-fido2-security-key-model/docs
examples/23-fido2-security-key-model/docs/de
examples/23-fido2-security-key-model/docs/en
examples/23-fido2-security-key-model/server
examples/23-fido2-security-key-model/tests
examples/24-algorithm-policy-review
examples/24-algorithm-policy-review/bin
examples/24-algorithm-policy-review/client
examples/24-algorithm-policy-review/data
examples/24-algorithm-policy-review/docs
examples/24-algorithm-policy-review/docs/de
examples/24-algorithm-policy-review/docs/en
examples/24-algorithm-policy-review/server
examples/24-algorithm-policy-review/tests
examples/25-sshd-hardening-baseline
examples/25-sshd-hardening-baseline/bin
examples/25-sshd-hardening-baseline/client
examples/25-sshd-hardening-baseline/data
examples/25-sshd-hardening-baseline/docs
examples/25-sshd-hardening-baseline/docs/de
examples/25-sshd-hardening-baseline/docs/en
examples/25-sshd-hardening-baseline/server
examples/25-sshd-hardening-baseline/tests
examples/26-login-rate-limit-fail2ban-model
examples/26-login-rate-limit-fail2ban-model/bin
examples/26-login-rate-limit-fail2ban-model/client
examples/26-login-rate-limit-fail2ban-model/data
examples/26-login-rate-limit-fail2ban-model/docs
examples/26-login-rate-limit-fail2ban-model/docs/de
examples/26-login-rate-limit-fail2ban-model/docs/en
examples/26-login-rate-limit-fail2ban-model/server
examples/26-login-rate-limit-fail2ban-model/tests
examples/27-audit-auth-logs
examples/27-audit-auth-logs/bin
examples/27-audit-auth-logs/client
examples/27-audit-auth-logs/data
examples/27-audit-auth-logs/docs
examples/27-audit-auth-logs/docs/de
examples/27-audit-auth-logs/docs/en
examples/27-audit-auth-logs/server
examples/27-audit-auth-logs/tests
examples/28-host-key-rotation
examples/28-host-key-rotation/bin
examples/28-host-key-rotation/client
examples/28-host-key-rotation/data
examples/28-host-key-rotation/docs
examples/28-host-key-rotation/docs/de
examples/28-host-key-rotation/docs/en
examples/28-host-key-rotation/server
examples/28-host-key-rotation/tests
examples/29-break-glass-access
examples/29-break-glass-access/bin
examples/29-break-glass-access/client
examples/29-break-glass-access/data
examples/29-break-glass-access/docs
examples/29-break-glass-access/docs/de
examples/29-break-glass-access/docs/en
examples/29-break-glass-access/server
examples/29-break-glass-access/tests
examples/30-incident-response-key-leak
examples/30-incident-response-key-leak/bin
examples/30-incident-response-key-leak/client
examples/30-incident-response-key-leak/data
examples/30-incident-response-key-leak/docs
examples/30-incident-response-key-leak/docs/de
examples/30-incident-response-key-leak/docs/en
examples/30-incident-response-key-leak/server
examples/30-incident-response-key-leak/tests
examples/.gitignore
examples/00-lab-skeleton/README.md
examples/00-lab-skeleton/README-EL.md
examples/00-lab-skeleton/bin/lab_skeleton.sh
examples/00-lab-skeleton/client/ssh_config
examples/00-lab-skeleton/data/auth.log.sample
examples/00-lab-skeleton/docs/de/README.md
examples/00-lab-skeleton/docs/en/README.md
examples/00-lab-skeleton/docs/el/README.md
examples/00-lab-skeleton/run.sh
examples/00-lab-skeleton/runbook.txt
examples/00-lab-skeleton/scenario.json
examples/00-lab-skeleton/server/authorized_keys.sample
examples/00-lab-skeleton/server/sshd_config.sample
examples/00-lab-skeleton/tests/smoke.sh
examples/01-first-client-login-model/README.md
examples/01-first-client-login-model/README-EL.md
examples/01-first-client-login-model/bin/first_client_login_model.sh
examples/01-first-client-login-model/client/ssh_config
examples/01-first-client-login-model/data/auth.log.sample
examples/01-first-client-login-model/docs/de/README.md
examples/01-first-client-login-model/docs/en/README.md
examples/01-first-client-login-model/docs/el/README.md
examples/01-first-client-login-model/run.sh
examples/01-first-client-login-model/runbook.txt
examples/01-first-client-login-model/scenario.json
examples/01-first-client-login-model/server/authorized_keys.sample
examples/01-first-client-login-model/server/sshd_config.sample
examples/01-first-client-login-model/tests/smoke.sh
examples/02-ed25519-key-generation/README.md
examples/02-ed25519-key-generation/README-EL.md
examples/02-ed25519-key-generation/bin/ed25519_key_generation.sh
examples/02-ed25519-key-generation/client/ssh_config
examples/02-ed25519-key-generation/data/auth.log.sample
examples/02-ed25519-key-generation/docs/de/README.md
examples/02-ed25519-key-generation/docs/en/README.md
examples/02-ed25519-key-generation/docs/el/README.md
examples/02-ed25519-key-generation/run.sh
examples/02-ed25519-key-generation/runbook.txt
examples/02-ed25519-key-generation/scenario.json
examples/02-ed25519-key-generation/server/authorized_keys.sample
examples/02-ed25519-key-generation/server/sshd_config.sample
examples/02-ed25519-key-generation/tests/smoke.sh
examples/03-known-hosts-tofu/README.md
examples/03-known-hosts-tofu/README-EL.md
examples/03-known-hosts-tofu/bin/known_hosts_tofu.sh
examples/03-known-hosts-tofu/client/ssh_config
examples/03-known-hosts-tofu/data/auth.log.sample
examples/03-known-hosts-tofu/docs/de/README.md
examples/03-known-hosts-tofu/docs/en/README.md
examples/03-known-hosts-tofu/docs/el/README.md
examples/03-known-hosts-tofu/run.sh
examples/03-known-hosts-tofu/runbook.txt
examples/03-known-hosts-tofu/scenario.json
examples/03-known-hosts-tofu/server/authorized_keys.sample
examples/03-known-hosts-tofu/server/sshd_config.sample
examples/03-known-hosts-tofu/tests/smoke.sh
examples/04-authorized-keys-options/README.md
examples/04-authorized-keys-options/README-EL.md
examples/04-authorized-keys-options/bin/authorized_keys_options.sh
examples/04-authorized-keys-options/client/ssh_config
examples/04-authorized-keys-options/data/auth.log.sample
examples/04-authorized-keys-options/docs/de/README.md
examples/04-authorized-keys-options/docs/en/README.md
examples/04-authorized-keys-options/docs/el/README.md
examples/04-authorized-keys-options/run.sh
examples/04-authorized-keys-options/runbook.txt
examples/04-authorized-keys-options/scenario.json
examples/04-authorized-keys-options/server/authorized_keys.sample
examples/04-authorized-keys-options/server/sshd_config.sample
examples/04-authorized-keys-options/tests/smoke.sh
examples/05-file-permissions-ssh-dir/README.md
examples/05-file-permissions-ssh-dir/README-EL.md
examples/05-file-permissions-ssh-dir/bin/file_permissions_ssh_dir.sh
examples/05-file-permissions-ssh-dir/client/ssh_config
examples/05-file-permissions-ssh-dir/data/auth.log.sample
examples/05-file-permissions-ssh-dir/docs/de/README.md
examples/05-file-permissions-ssh-dir/docs/en/README.md
examples/05-file-permissions-ssh-dir/docs/el/README.md
examples/05-file-permissions-ssh-dir/run.sh
examples/05-file-permissions-ssh-dir/runbook.txt
examples/05-file-permissions-ssh-dir/scenario.json
examples/05-file-permissions-ssh-dir/server/authorized_keys.sample
examples/05-file-permissions-ssh-dir/server/sshd_config.sample
examples/05-file-permissions-ssh-dir/tests/smoke.sh
examples/06-client-config-host-blocks/README.md
examples/06-client-config-host-blocks/README-EL.md
examples/06-client-config-host-blocks/bin/client_config_host_blocks.sh
examples/06-client-config-host-blocks/client/ssh_config
examples/06-client-config-host-blocks/data/auth.log.sample
examples/06-client-config-host-blocks/docs/de/README.md
examples/06-client-config-host-blocks/docs/en/README.md
examples/06-client-config-host-blocks/docs/el/README.md
examples/06-client-config-host-blocks/run.sh
examples/06-client-config-host-blocks/runbook.txt
examples/06-client-config-host-blocks/scenario.json
examples/06-client-config-host-blocks/server/authorized_keys.sample
examples/06-client-config-host-blocks/server/sshd_config.sample
examples/06-client-config-host-blocks/tests/smoke.sh
examples/07-verbose-debugging/README.md
examples/07-verbose-debugging/README-EL.md
examples/07-verbose-debugging/bin/verbose_debugging.sh
examples/07-verbose-debugging/client/ssh_config
examples/07-verbose-debugging/data/auth.log.sample
examples/07-verbose-debugging/docs/de/README.md
examples/07-verbose-debugging/docs/en/README.md
examples/07-verbose-debugging/docs/el/README.md
examples/07-verbose-debugging/run.sh
examples/07-verbose-debugging/runbook.txt
examples/07-verbose-debugging/scenario.json
examples/07-verbose-debugging/server/authorized_keys.sample
examples/07-verbose-debugging/server/sshd_config.sample
examples/07-verbose-debugging/tests/smoke.sh
examples/08-ssh-agent-workflow/README.md
examples/08-ssh-agent-workflow/README-EL.md
examples/08-ssh-agent-workflow/bin/ssh_agent_workflow.sh
examples/08-ssh-agent-workflow/client/ssh_config
examples/08-ssh-agent-workflow/data/auth.log.sample
examples/08-ssh-agent-workflow/docs/de/README.md
examples/08-ssh-agent-workflow/docs/en/README.md
examples/08-ssh-agent-workflow/docs/el/README.md
examples/08-ssh-agent-workflow/run.sh
examples/08-ssh-agent-workflow/runbook.txt
examples/08-ssh-agent-workflow/scenario.json
examples/08-ssh-agent-workflow/server/authorized_keys.sample
examples/08-ssh-agent-workflow/server/sshd_config.sample
examples/08-ssh-agent-workflow/tests/smoke.sh
examples/09-agent-forwarding-risk/README.md
examples/09-agent-forwarding-risk/README-EL.md
examples/09-agent-forwarding-risk/bin/agent_forwarding_risk.sh
examples/09-agent-forwarding-risk/client/ssh_config
examples/09-agent-forwarding-risk/data/auth.log.sample
examples/09-agent-forwarding-risk/docs/de/README.md
examples/09-agent-forwarding-risk/docs/en/README.md
examples/09-agent-forwarding-risk/docs/el/README.md
examples/09-agent-forwarding-risk/run.sh
examples/09-agent-forwarding-risk/runbook.txt
examples/09-agent-forwarding-risk/scenario.json
examples/09-agent-forwarding-risk/server/authorized_keys.sample
examples/09-agent-forwarding-risk/server/sshd_config.sample
examples/09-agent-forwarding-risk/tests/smoke.sh
examples/10-sftp-scp-rsync-model/README.md
examples/10-sftp-scp-rsync-model/README-EL.md
examples/10-sftp-scp-rsync-model/bin/sftp_scp_rsync_model.sh
examples/10-sftp-scp-rsync-model/client/ssh_config
examples/10-sftp-scp-rsync-model/data/auth.log.sample
examples/10-sftp-scp-rsync-model/docs/de/README.md
examples/10-sftp-scp-rsync-model/docs/en/README.md
examples/10-sftp-scp-rsync-model/docs/el/README.md
examples/10-sftp-scp-rsync-model/run.sh
examples/10-sftp-scp-rsync-model/runbook.txt
examples/10-sftp-scp-rsync-model/scenario.json
examples/10-sftp-scp-rsync-model/server/authorized_keys.sample
examples/10-sftp-scp-rsync-model/server/sshd_config.sample
examples/10-sftp-scp-rsync-model/tests/smoke.sh
examples/11-local-port-forwarding/README.md
examples/11-local-port-forwarding/README-EL.md
examples/11-local-port-forwarding/bin/local_port_forwarding.sh
examples/11-local-port-forwarding/client/ssh_config
examples/11-local-port-forwarding/data/auth.log.sample
examples/11-local-port-forwarding/docs/de/README.md
examples/11-local-port-forwarding/docs/en/README.md
examples/11-local-port-forwarding/docs/el/README.md
examples/11-local-port-forwarding/run.sh
examples/11-local-port-forwarding/runbook.txt
examples/11-local-port-forwarding/scenario.json
examples/11-local-port-forwarding/server/authorized_keys.sample
examples/11-local-port-forwarding/server/sshd_config.sample
examples/11-local-port-forwarding/tests/smoke.sh
examples/12-remote-port-forwarding/README.md
examples/12-remote-port-forwarding/README-EL.md
examples/12-remote-port-forwarding/bin/remote_port_forwarding.sh
examples/12-remote-port-forwarding/client/ssh_config
examples/12-remote-port-forwarding/data/auth.log.sample
examples/12-remote-port-forwarding/docs/de/README.md
examples/12-remote-port-forwarding/docs/en/README.md
examples/12-remote-port-forwarding/docs/el/README.md
examples/12-remote-port-forwarding/run.sh
examples/12-remote-port-forwarding/runbook.txt
examples/12-remote-port-forwarding/scenario.json
examples/12-remote-port-forwarding/server/authorized_keys.sample
examples/12-remote-port-forwarding/server/sshd_config.sample
examples/12-remote-port-forwarding/tests/smoke.sh
examples/13-dynamic-socks-forwarding/README.md
examples/13-dynamic-socks-forwarding/README-EL.md
examples/13-dynamic-socks-forwarding/bin/dynamic_socks_forwarding.sh
examples/13-dynamic-socks-forwarding/client/ssh_config
examples/13-dynamic-socks-forwarding/data/auth.log.sample
examples/13-dynamic-socks-forwarding/docs/de/README.md
examples/13-dynamic-socks-forwarding/docs/en/README.md
examples/13-dynamic-socks-forwarding/docs/el/README.md
examples/13-dynamic-socks-forwarding/run.sh
examples/13-dynamic-socks-forwarding/runbook.txt
examples/13-dynamic-socks-forwarding/scenario.json
examples/13-dynamic-socks-forwarding/server/authorized_keys.sample
examples/13-dynamic-socks-forwarding/server/sshd_config.sample
examples/13-dynamic-socks-forwarding/tests/smoke.sh
examples/14-proxyjump-bastion/README.md
examples/14-proxyjump-bastion/README-EL.md
examples/14-proxyjump-bastion/bin/proxyjump_bastion.sh
examples/14-proxyjump-bastion/client/ssh_config
examples/14-proxyjump-bastion/data/auth.log.sample
examples/14-proxyjump-bastion/docs/de/README.md
examples/14-proxyjump-bastion/docs/en/README.md
examples/14-proxyjump-bastion/docs/el/README.md
examples/14-proxyjump-bastion/run.sh
examples/14-proxyjump-bastion/runbook.txt
examples/14-proxyjump-bastion/scenario.json
examples/14-proxyjump-bastion/server/authorized_keys.sample
examples/14-proxyjump-bastion/server/sshd_config.sample
examples/14-proxyjump-bastion/tests/smoke.sh
examples/15-proxycommand-netcat/README.md
examples/15-proxycommand-netcat/README-EL.md
examples/15-proxycommand-netcat/bin/proxycommand_netcat.sh
examples/15-proxycommand-netcat/client/ssh_config
examples/15-proxycommand-netcat/data/auth.log.sample
examples/15-proxycommand-netcat/docs/de/README.md
examples/15-proxycommand-netcat/docs/en/README.md
examples/15-proxycommand-netcat/docs/el/README.md
examples/15-proxycommand-netcat/run.sh
examples/15-proxycommand-netcat/runbook.txt
examples/15-proxycommand-netcat/scenario.json
examples/15-proxycommand-netcat/server/authorized_keys.sample
examples/15-proxycommand-netcat/server/sshd_config.sample
examples/15-proxycommand-netcat/tests/smoke.sh
examples/16-controlmaster-multiplexing/README.md
examples/16-controlmaster-multiplexing/README-EL.md
examples/16-controlmaster-multiplexing/bin/controlmaster_multiplexing.sh
examples/16-controlmaster-multiplexing/client/ssh_config
examples/16-controlmaster-multiplexing/data/auth.log.sample
examples/16-controlmaster-multiplexing/docs/de/README.md
examples/16-controlmaster-multiplexing/docs/en/README.md
examples/16-controlmaster-multiplexing/docs/el/README.md
examples/16-controlmaster-multiplexing/run.sh
examples/16-controlmaster-multiplexing/runbook.txt
examples/16-controlmaster-multiplexing/scenario.json
examples/16-controlmaster-multiplexing/server/authorized_keys.sample
examples/16-controlmaster-multiplexing/server/sshd_config.sample
examples/16-controlmaster-multiplexing/tests/smoke.sh
examples/17-git-over-ssh/README.md
examples/17-git-over-ssh/README-EL.md
examples/17-git-over-ssh/bin/git_over_ssh.sh
examples/17-git-over-ssh/client/ssh_config
examples/17-git-over-ssh/data/auth.log.sample
examples/17-git-over-ssh/docs/de/README.md
examples/17-git-over-ssh/docs/en/README.md
examples/17-git-over-ssh/docs/el/README.md
examples/17-git-over-ssh/run.sh
examples/17-git-over-ssh/runbook.txt
examples/17-git-over-ssh/scenario.json
examples/17-git-over-ssh/server/authorized_keys.sample
examples/17-git-over-ssh/server/sshd_config.sample
examples/17-git-over-ssh/tests/smoke.sh
examples/18-ci-deploy-key-model/README.md
examples/18-ci-deploy-key-model/README-EL.md
examples/18-ci-deploy-key-model/bin/ci_deploy_key_model.sh
examples/18-ci-deploy-key-model/client/ssh_config
examples/18-ci-deploy-key-model/data/auth.log.sample
examples/18-ci-deploy-key-model/docs/de/README.md
examples/18-ci-deploy-key-model/docs/en/README.md
examples/18-ci-deploy-key-model/docs/el/README.md
examples/18-ci-deploy-key-model/run.sh
examples/18-ci-deploy-key-model/runbook.txt
examples/18-ci-deploy-key-model/scenario.json
examples/18-ci-deploy-key-model/server/authorized_keys.sample
examples/18-ci-deploy-key-model/server/sshd_config.sample
examples/18-ci-deploy-key-model/tests/smoke.sh
examples/19-sftp-only-chroot-model/README.md
examples/19-sftp-only-chroot-model/README-EL.md
examples/19-sftp-only-chroot-model/bin/sftp_only_chroot_model.sh
examples/19-sftp-only-chroot-model/client/ssh_config
examples/19-sftp-only-chroot-model/data/auth.log.sample
examples/19-sftp-only-chroot-model/docs/de/README.md
examples/19-sftp-only-chroot-model/docs/en/README.md
examples/19-sftp-only-chroot-model/docs/el/README.md
examples/19-sftp-only-chroot-model/run.sh
examples/19-sftp-only-chroot-model/runbook.txt
examples/19-sftp-only-chroot-model/scenario.json
examples/19-sftp-only-chroot-model/server/authorized_keys.sample
examples/19-sftp-only-chroot-model/server/sshd_config.sample
examples/19-sftp-only-chroot-model/tests/smoke.sh
examples/20-user-ca-certificates/README.md
examples/20-user-ca-certificates/README-EL.md
examples/20-user-ca-certificates/bin/user_ca_certificates.sh
examples/20-user-ca-certificates/client/ssh_config
examples/20-user-ca-certificates/data/auth.log.sample
examples/20-user-ca-certificates/docs/de/README.md
examples/20-user-ca-certificates/docs/en/README.md
examples/20-user-ca-certificates/docs/el/README.md
examples/20-user-ca-certificates/run.sh
examples/20-user-ca-certificates/runbook.txt
examples/20-user-ca-certificates/scenario.json
examples/20-user-ca-certificates/server/authorized_keys.sample
examples/20-user-ca-certificates/server/sshd_config.sample
examples/20-user-ca-certificates/tests/smoke.sh
examples/21-host-ca-certificates/README.md
examples/21-host-ca-certificates/README-EL.md
examples/21-host-ca-certificates/bin/host_ca_certificates.sh
examples/21-host-ca-certificates/client/ssh_config
examples/21-host-ca-certificates/data/auth.log.sample
examples/21-host-ca-certificates/docs/de/README.md
examples/21-host-ca-certificates/docs/en/README.md
examples/21-host-ca-certificates/docs/el/README.md
examples/21-host-ca-certificates/run.sh
examples/21-host-ca-certificates/runbook.txt
examples/21-host-ca-certificates/scenario.json
examples/21-host-ca-certificates/server/authorized_keys.sample
examples/21-host-ca-certificates/server/sshd_config.sample
examples/21-host-ca-certificates/tests/smoke.sh
examples/22-key-revocation-list/README.md
examples/22-key-revocation-list/README-EL.md
examples/22-key-revocation-list/bin/key_revocation_list.sh
examples/22-key-revocation-list/client/ssh_config
examples/22-key-revocation-list/data/auth.log.sample
examples/22-key-revocation-list/docs/de/README.md
examples/22-key-revocation-list/docs/en/README.md
examples/22-key-revocation-list/docs/el/README.md
examples/22-key-revocation-list/run.sh
examples/22-key-revocation-list/runbook.txt
examples/22-key-revocation-list/scenario.json
examples/22-key-revocation-list/server/authorized_keys.sample
examples/22-key-revocation-list/server/sshd_config.sample
examples/22-key-revocation-list/tests/smoke.sh
examples/23-fido2-security-key-model/README.md
examples/23-fido2-security-key-model/README-EL.md
examples/23-fido2-security-key-model/bin/fido2_security_key_model.sh
examples/23-fido2-security-key-model/client/ssh_config
examples/23-fido2-security-key-model/data/auth.log.sample
examples/23-fido2-security-key-model/docs/de/README.md
examples/23-fido2-security-key-model/docs/en/README.md
examples/23-fido2-security-key-model/docs/el/README.md
examples/23-fido2-security-key-model/run.sh
examples/23-fido2-security-key-model/runbook.txt
examples/23-fido2-security-key-model/scenario.json
examples/23-fido2-security-key-model/server/authorized_keys.sample
examples/23-fido2-security-key-model/server/sshd_config.sample
examples/23-fido2-security-key-model/tests/smoke.sh
examples/24-algorithm-policy-review/README.md
examples/24-algorithm-policy-review/README-EL.md
examples/24-algorithm-policy-review/bin/algorithm_policy_review.sh
examples/24-algorithm-policy-review/client/ssh_config
examples/24-algorithm-policy-review/data/auth.log.sample
examples/24-algorithm-policy-review/docs/de/README.md
examples/24-algorithm-policy-review/docs/en/README.md
examples/24-algorithm-policy-review/docs/el/README.md
examples/24-algorithm-policy-review/run.sh
examples/24-algorithm-policy-review/runbook.txt
examples/24-algorithm-policy-review/scenario.json
examples/24-algorithm-policy-review/server/authorized_keys.sample
examples/24-algorithm-policy-review/server/sshd_config.sample
examples/24-algorithm-policy-review/tests/smoke.sh
examples/25-sshd-hardening-baseline/README.md
examples/25-sshd-hardening-baseline/README-EL.md
examples/25-sshd-hardening-baseline/bin/sshd_hardening_baseline.sh
examples/25-sshd-hardening-baseline/client/ssh_config
examples/25-sshd-hardening-baseline/data/auth.log.sample
examples/25-sshd-hardening-baseline/docs/de/README.md
examples/25-sshd-hardening-baseline/docs/en/README.md
examples/25-sshd-hardening-baseline/docs/el/README.md
examples/25-sshd-hardening-baseline/run.sh
examples/25-sshd-hardening-baseline/runbook.txt
examples/25-sshd-hardening-baseline/scenario.json
examples/25-sshd-hardening-baseline/server/authorized_keys.sample
examples/25-sshd-hardening-baseline/server/sshd_config.sample
examples/25-sshd-hardening-baseline/tests/smoke.sh
examples/26-login-rate-limit-fail2ban-model/README.md
examples/26-login-rate-limit-fail2ban-model/README-EL.md
examples/26-login-rate-limit-fail2ban-model/bin/login_rate_limit_fail2ban_model.sh
examples/26-login-rate-limit-fail2ban-model/client/ssh_config
examples/26-login-rate-limit-fail2ban-model/data/auth.log.sample
examples/26-login-rate-limit-fail2ban-model/docs/de/README.md
examples/26-login-rate-limit-fail2ban-model/docs/en/README.md
examples/26-login-rate-limit-fail2ban-model/docs/el/README.md
examples/26-login-rate-limit-fail2ban-model/run.sh
examples/26-login-rate-limit-fail2ban-model/runbook.txt
examples/26-login-rate-limit-fail2ban-model/scenario.json
examples/26-login-rate-limit-fail2ban-model/server/authorized_keys.sample
examples/26-login-rate-limit-fail2ban-model/server/sshd_config.sample
examples/26-login-rate-limit-fail2ban-model/tests/smoke.sh
examples/27-audit-auth-logs/README.md
examples/27-audit-auth-logs/README-EL.md
examples/27-audit-auth-logs/bin/audit_auth_logs.sh
examples/27-audit-auth-logs/client/ssh_config
examples/27-audit-auth-logs/data/auth.log.sample
examples/27-audit-auth-logs/docs/de/README.md
examples/27-audit-auth-logs/docs/en/README.md
examples/27-audit-auth-logs/docs/el/README.md
examples/27-audit-auth-logs/run.sh
examples/27-audit-auth-logs/runbook.txt
examples/27-audit-auth-logs/scenario.json
examples/27-audit-auth-logs/server/authorized_keys.sample
examples/27-audit-auth-logs/server/sshd_config.sample
examples/27-audit-auth-logs/tests/smoke.sh
examples/28-host-key-rotation/README.md
examples/28-host-key-rotation/README-EL.md
examples/28-host-key-rotation/bin/host_key_rotation.sh
examples/28-host-key-rotation/client/ssh_config
examples/28-host-key-rotation/data/auth.log.sample
examples/28-host-key-rotation/docs/de/README.md
examples/28-host-key-rotation/docs/en/README.md
examples/28-host-key-rotation/docs/el/README.md
examples/28-host-key-rotation/run.sh
examples/28-host-key-rotation/runbook.txt
examples/28-host-key-rotation/scenario.json
examples/28-host-key-rotation/server/authorized_keys.sample
examples/28-host-key-rotation/server/sshd_config.sample
examples/28-host-key-rotation/tests/smoke.sh
examples/29-break-glass-access/README.md
examples/29-break-glass-access/README-EL.md
examples/29-break-glass-access/bin/break_glass_access.sh
examples/29-break-glass-access/client/ssh_config
examples/29-break-glass-access/data/auth.log.sample
examples/29-break-glass-access/docs/de/README.md
examples/29-break-glass-access/docs/en/README.md
examples/29-break-glass-access/docs/el/README.md
examples/29-break-glass-access/run.sh
examples/29-break-glass-access/runbook.txt
examples/29-break-glass-access/scenario.json
examples/29-break-glass-access/server/authorized_keys.sample
examples/29-break-glass-access/server/sshd_config.sample
examples/29-break-glass-access/tests/smoke.sh
examples/30-incident-response-key-leak/README.md
examples/30-incident-response-key-leak/README-EL.md
examples/30-incident-response-key-leak/bin/incident_response_key_leak.sh
examples/30-incident-response-key-leak/client/ssh_config
examples/30-incident-response-key-leak/data/auth.log.sample
examples/30-incident-response-key-leak/docs/de/README.md
examples/30-incident-response-key-leak/docs/en/README.md
examples/30-incident-response-key-leak/docs/el/README.md
examples/30-incident-response-key-leak/run.sh
examples/30-incident-response-key-leak/runbook.txt
examples/30-incident-response-key-leak/scenario.json
examples/30-incident-response-key-leak/server/authorized_keys.sample
examples/30-incident-response-key-leak/server/sshd_config.sample
examples/30-incident-response-key-leak/tests/smoke.sh
examples/README.md
Setup & helper scripts1
scripts/provision_ssh.sh

SSH · Orthevs Academy

Frame the workshop application together.

For internal training, learning paths or technical deep dives, scope, sequence and audience can be aligned with the intended context.

Orthevs – Engineering the foundation for what comes next.

Orthevs as an app

Install Orthevs

The Orthevs web app can be installed on supported mobile devices and desktop browsers.

iPhone and iPad

Open Orthevs in Safari. Tap Share, then Add to Home Screen. Enable Open as Web App if offered, then tap Add.

Android

For the web app, open the browser menu and choose Install app or Add to Home screen. Confirm the installation.

Desktop browser

Open the browser menu or the install icon in the address bar, then choose Install app or Add to Dock.

Web app installation depends on your browser. If no install prompt appears, follow the browser steps shown above.