How to Enable SSH
Note: For security reasons, on Personal, Business, Premium and Reseller hosting plans, SSH access is restricted to Australian IP addresses.
If you have an overseas developer, they will need to use an Australian VPN before attempting to use SSH (you can find many inexpensive services by doing a Google search for "Australian VPN").
How to Enable SSH for Personal, Business, and Premium Hosting Plans
On Personal, Business and Reseller hosting plans, SSH access is disabled by default. In order to have it enabled, log into your Client Area and submit a support ticket requesting to enable SSH. If you have multiple hosting services or a Reseller service, make sure to confirm which cPanel account needs SSH enabled.
How to Enable SSH for Reseller Hosting Plans
Step 1 - Log into WHM and click Edit a Package.
Step 2 - Select the package for the account you want SSH enabled for and click Edit.
Step 3 - Make sure that Shell Access is ticked and click Save Changes.
Step 4 - Navigate to the Upgrade/Downgrade an Account section in WHM.
Step 5 - Select the account you want to enable SSH for and click Modify.
Step 6 - Upgrade the account to the same package, this will reapply the new package value and enable SSH.
How to Enable SSH for cPanel Accounts on VPS and Dedicated Servers
Accessing SSH from an individual cPanel account is far safer than using the root login, as a cPanel user is limited to accessing and editing files on that specific account. It's useful for a developer who wants to use tools like Git or Composer to build a website.
Step 1 - Log into WHM (as root) and click on List Accounts.
Step 2 - Click on the + next to the domain, then select Modify Account.
Note: Here you can see the Username and IP Address to use when logging in via SSH. You can also change the password, which will be the same for SSH, cPanel and FTP.
Step 3 - (1) Tick Shell Access then (2) Click Save.