
Explore how ssh establishes an encrypted tunnel, connects with a username to a server on port 22, verifies the server key via known_hosts, and authenticates with public keys or passwords.
Master SSH authentication using public and private keys, authorized_keys, and passwordless login, while Diffie-Hellman and elliptic curves establish a secure session key.
Explains the client-server nature of SSH, how key pairs and public keys authenticate connections, and how known_hosts and authorized_keys control trust and access.
Learn ssh port forwarding basics with local, remote, and dynamic forwarding. Configure ports like 22, set up encrypted tunnels, and reach resources behind the server through proxies.
demonstrates local port forwarding with ssh to access a remote network behind a firewall, tunneling a local port to a remote host port 5000 and validating access via localhost:12345.
Explore dynamic port forwarding with a SOCKS proxy, configure proxychains, and route diverse applications through an SSH tunnel to reach internal and external hosts securely.
Connect through jump hosts to reach a final target by chaining ssh sessions, using a single command to establish a secure multi-hop path from client to final destination.
Explore ssh server configuration options in sshd_config, including port, permit root login, and password authentication, and learn to log in with keys; restart the service to apply changes.
Run remote commands on an ssh server without an interactive shell, see the output on the client, and use public key authentication via authorized_keys to avoid password prompts.
Learn secure file copies with scp or sftp between client and server in both directions, using key-based authentication, path handling, and batch automation while noting scp cannot list remote files.
Compare SFP and SICP for secure file transfers: SFP enables file listing and directory navigation with resume support, while SICP is simpler and lacks interactive prompts, both using SSH-based security.
In this course you will learn how to use SSH for more than plain terminal access. SSH is the secure equivalent to telnet for remote terminal access over tcp/ip and even if you have probably used SSH before to connect to a remote host over TCP/IP there is so much more that can be done with SSH. All this will be taught in this course!
Course includes: