Free course
SSH Course
Use SSH safely for remote access, host verification, keys, file transfer, tunnels, jump hosts, automation, and recovery.
Prerequisites: Shell Commands and Linux Basics
Your progress
of lessons completed.
Course completed.
What you'll learn
Create and operate a verified path to an Ubuntu server with personal keys, narrow tunnels and automation, rotation, and a tested recovery runbook.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse contents
Connections and trust
Understand the handshake, verify host identity, and diagnose explicit connections.
Keys, agent, and config
Create protected identities, install public keys, and write maintainable client config.
Files, tunnels, and jumps
Run commands, transfer files, forward ports, and cross bastions safely.
Server access and hardening
Use personal accounts, change sshd safely, reduce exposure, and read logs.
Automation, rotation, and recovery
Build narrow automation, rotate and revoke keys, respond, and rehearse recovery.