Blog · WebJi® India

What is SSH Access and Why Developers Need It

Quick answer: SSH — Secure Shell — is the protocol that opens an encrypted terminal session between your computer and your hosting server over port 22. It lets you run commands directly: WP-CLI, Composer, Git, database imports and permission fixes, all faster than file-by-file FTP.
✓ In business since 2005✓ INR + GST billing✓ 24/7 Email Support — avg reply < 60 min
Indian data center engineer inspecting a fully populated enterprise server rack — what is ssh access

SSH Explained in One Paragraph

SSH stands for Secure Shell: a protocol that opens a text terminal on a remote machine over an encrypted connection. It replaced Telnet, rsh and rlogin, which sent usernames, passwords and every command in plaintext that anyone on the network could read.

An SSH client talks to a server listening on TCP port 22; everything typed and everything printed back is encrypted, so sniffed traffic yields nothing usable. On hosting, the shell is where real work happens — bulk file moves, database dumps and application updates that FTP shuffles file by file.

What SSH Access Unlocks in Hosting

SSH is a protocol that opens an encrypted terminal session between your computer and the server — you type commands, the server executes them, output returns encrypted.

Indian data center engineer inspecting a fully populated enterprise server rack — what is ssh access
  • What it unlocks: bulk operations that time out in FTP take one command.
  • Tools it runs: WP-CLI, Composer, Git, database imports, permission sweeps.
  • How you connect: terminal (ssh user@server) or PuTTY on Windows, with keys preferred over passwords.
  • Where it runs: shared hosting (jailshell, activated in cPanel) through full root on VPS.

The enabling steps and the ten-command starter set follow below. Windows users connect via the PuTTY guide, hardened setups continue into SSH two-factor authentication, and the boxes that give full root are the VPS server tiers.

Connecting: Terminal, PuTTY, Keys

From a Mac or Linux terminal — or PowerShell on Windows 10 and later — the connection is one line: ssh user@yourserver, adding -p only when the port is not the default 22. The -i option points the client at a specific private key file, as in ssh -i ~/.ssh/webji_key user@server.

The first connection asks you to confirm the server's host key fingerprint — check it against the value in your hosting panel before typing yes. That one check is what stops an impostor server from sitting between you and your files. Keys beat passwords here too: with a key authorised, there is nothing to type on every login.

Enabling SSH in cPanel (Jailshell)

On cPanel shared plans, SSH is usually available but disabled until you activate it: open cPanel → SSH Access (or SSH/Shell Access) → Manage SSH Keys, generate or import a key, authorise it, then connect — the session lands in jailshell, a confined environment that protects the server while giving your account full command of its own files.

Inside jailshell, WP-CLI, composer, git, mysqldump and the everyday command set all work; what is fenced off is other accounts and the server's core. VPS plans skip the jail entirely — full root from first boot. If SSH Access is missing from the panel, the host has disabled it account-wide; a ticket enables it, and the security notes in the guide below apply before the first connection.

SSH vs FTP vs SFTP

FTP sends the login and every file byte in the clear on port 21 — the password is readable to anything sitting on the path. SFTP is not FTP over SSH; it is a separate file-transfer protocol that runs as a subsystem of the SSH connection, inheriting SSH's encryption on port 22 with no second port to open.

FTPS wraps classic FTP inside a TLS session, usually on port 990, and needs a certificate configured on the server. Most modern hosts point customers at SFTP first because it rides the SSH access the account already has — same credentials, same key file, same port as the shell.

ProtocolPortProtectionWhere it fits
FTP21None — logins and files travel in plaintextLegacy apps only
SFTP22SSH encryption on the existing connectionDefault choice for hosting file transfer
FTPS990TLS wrapper around classic FTPCompliance setups that mandate FTPS

First Commands Worth Learning (10 Essentials)

Ten commands cover most hosting work inside a jailshell session — learn these and the terminal stops being intimidating.

  • pwd — prints the directory you are in; the first check after login.
  • ls -la — lists files with permissions, so wrong ownership shows in one line.
  • cd — moves around the tree; cd public_html lands in the web root.
  • cat / tail -f — reads a file, or follows a log live while you reproduce an error.
  • grep — filters output: grep error error_log finds failures inside thousands of lines.
  • find — locates files by name, size or age when you cannot recall where an upload went.
  • nano — opens a small terminal editor for quick config or .htaccess edits.
  • mysqldump — exports the whole database to one file; the standard pre-update snapshot.
  • wp — WP-CLI: plugin updates, cache flushes and search-replace without opening the dashboard.
  • chmod — fixes file permissions that a migration or plugin update got wrong.

Everything here works under cPanel jailshell; nothing requires root, so the same list applies the day you upgrade to a VPS.

Staying Safe: Keys, Passphrases, Host Fingerprints

Key pairs beat passwords: the private key stays on your machine, the public half is listed in the server's authorized_keys file, and no secret crosses the wire during login. Give the private key a passphrase so a stolen laptop is not a stolen server, and once the key works, disable password authentication for the account.

Trust the host fingerprint on first connect and investigate any later key-mismatch warning instead of clicking through it. Review the authorised-keys list after every staff change so a departing developer loses access the same day. On shared plans jailshell boxes in the damage a mistake can do; on a VPS, where you hold full root, these habits are the difference between an incident and a normal Tuesday.

Frequently Asked Questions

What is SSH access in web hosting?

SSH access is shell access to your hosting account: you open a terminal on your computer and run commands on the server over an encrypted connection. On cPanel shared plans it usually needs activating first, and the session runs inside the jailshell sandbox.

How do I connect to my hosting account via SSH?

Open a terminal (or PowerShell on Windows 10+) and run ssh username@your-server with the username and hostname from your hosting panel. Generate a key under cPanel → SSH Access, authorise it, then connect — or use PuTTY on Windows with a saved session.

Are SSH keys safer than passwords?

Yes. A key pair proves identity with cryptography: the private key never leaves your machine, so there is nothing transmitted for an attacker to guess or intercept. Passwords can be brute-forced or reused from another site's breach. Keep a passphrase on the key file itself.

How do I enable SSH in cPanel?

Open cPanel → SSH Access (or SSH/Shell Access) → Manage SSH Keys, generate or import a key, then authorise it. If the SSH Access icon is missing from the panel, the host has disabled it account-wide and a support ticket turns it on.

What is the difference between SSH and FTP?

SSH opens an encrypted terminal where you run commands; FTP only moves files and sends the login in plaintext. SFTP is the file-transfer protocol that runs inside SSH, so file transfer gets the same encryption on the same port 22 connection.

Is SSH available on shared hosting?

Usually yes on cPanel shared plans, but disabled until you activate it. Once on, the session runs in jailshell — a sandbox that confines you to your own account directory while WP-CLI, composer, git and mysqldump still work. VPS plans give full root instead.

Is WebJi® an Indian company?

Yes. WebJi® is headquartered in Jaipur, Rajasthan and has operated since 2005. Billing, support and governance all run from India.

Do you provide GST invoices?

Every purchase and renewal gets a GST invoice with our GSTIN, and hosting prices are quoted exclusive of 18% GST. Claim input credit as applicable.

Need help with this?

WebJi® support does it for you — free. Talk to our Jaipur team →