Secure Shell (SSH) is a network protocol for securely logging in and executing commands on a remote system. The user must authenticate using credentials or key files. SSH is generally used to access Unix-like operating systems, but it can also be used on Microsoft Windows. Windows 10 uses OpenSSH as its default SSH client and SSH server.
A shell is a user interface for access to an operating system’s services. Different services allow sending commands to remote hosts across networks. A shell can also refer to an active session / connection to a target.
Generate SSH key
ssh-keygen
chmod 600 ~/.ssh/id_rsa
Connect using SSH public key
ssh -i id_rsa user@203.0.113.10
todo - forwarding / pivoting with ssh
ssh -D remote:local or something like that