> ## Documentation Index
> Fetch the complete documentation index at: https://docs.edbb.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Linux Secure Shell Overview

> Learn what Secure Shell (SSH) is and how to open an encrypted session to your VPS.

export const CtaButton = ({label, link, openInNewTab}) => <a className="custom-cta-button" href={link} target={openInNewTab ? "_blank" : "_self"} rel={openInNewTab ? "noreferrer" : undefined}>
    {label}
  </a>;

## Why SSH Matters

<Info>
  SSH gives you an encrypted command-line tunnel into your VPS. Bring the server’s IPv4 address, your username (usually <code>root</code>), and the password you set during provisioning or reinstall.
</Info>

<CardGroup cols={3}>
  <Card title="🔐 Encrypted Channel">
    Commands, output, and credentials travel inside a secure tunnel so they cannot be intercepted on the network.
  </Card>

  <Card title="🗝️ Strong Authentication">
    Combine passwords with SSH keys to add an extra factor without complicating your workflow.
  </Card>

  <Card title="⚙️ Automation Ready">
    Script routine tasks, deploy code, or manage configuration tools over a reliable CLI connection.
  </Card>
</CardGroup>

***

## Connect to Your VPS

<Steps>
  <Step title="Open a terminal on your local machine">
    macOS, Linux, and Windows (PowerShell) all ship with an SSH client by default.
  </Step>

  <Step title="Run the SSH command">
    ```bash theme={"system"}
    ssh root@<your-vps-ip>
    ```
  </Step>

  <Step title="Trust the fingerprint once">
    On the first login, type <code>yes</code> to store the host key so future sessions can verify the server’s identity.
  </Step>

  <Step title="Enter your password or unlock your key">
    Provide the welcome-password (or the credential you set in the Control Panel during reinstallation). A successful authentication drops you into the remote shell.
  </Step>
</Steps>

To close the session at any time, type `exit` or press **Ctrl + D**.

***

## Quick Safety Checks

* Disable password logins and rely on SSH keys once you are comfortable.
* Keep the package updated (`apt update && apt upgrade -y` or `dnf update -y`).
* Limit root access by creating a sudo-capable user for daily administration.

<CtaButton label="Blog Post: Are SSH Connections Truly Secure?" link="https://www.edbb.com/blog/are-ssh-connections-secure" />
