How to generate SSH key for Windows machine

If you are using Windows operating system on your local machine, then you can use SSH terminal application such as putty which is available at

If you are using Windows 10 or later version, you may directly generate SSH key from your terminal. However, putty may also work on Windows 10, thus helping as universal ssh terminal for Windows machine.

Once you have downloaded Putty, Open PuTTYgen.

Under Parameters specify the following:

  • Type of key to generate: RSA
  • Number of bits in a generated key: 2048 or more

Click Generate and follow the on-screen instructions.

The tool displays the public key value.

In the Key comment section, replace the pre-populated text with your username. For example, johnssh, or johnssh_xxxx_com.

Hit enter for Key passphrase to remain as none.

Click Save private key to choose a location to save the private key to.

PuTTYgen writes the private key to a file with a .ppk extension.

Click Save public key to choose a location to save your public key to. Keep the PuTTYgen window open.

Copy the text from the Public key for pasting into OpenSSH authorized_keys file field.

Open the public key file. The public key has a format similar to the following:

Comment: "johnssh"

Replace the entire contents of the public key file with the value you copied from the Public key for pasting into OpenSSH authorized_keys file field, so that your public key file matches the following format:

KEY_VALUE johnssh

A public key for the user johnssh looks similar to the following:


You will now need to add above key to your remote SSH authorized_keys file which is usually located under /root/.ssh

How to generate SSH key for Linux?

Assuming you are using Linux operating system on your local machine, you can generate SSH to gain access to your remote server using SSH with key based authentication enabled.

You can generate SSH key using below command :

ssh-keygen -t rsa

Above command will prompt you to enter :

Enter file in which to save the key (/root/.ssh/id_rsa): 

Enter to select the default file location.

Enter passphrase (empty for no passphrase):

Enter to keep the password as nil / blank one, i.e without any password. Repeat the same for “Enter same passphrase again:”

You will then receive message, “Your public key has been saved in /root/.ssh/”

Now you have to include above key in your server’s authorized_keys file which is located at /root/.ssh/

This will help you to gain key based access to your server.

How to select a Live Chat Software?

Live Chat Software

Are you looking for a software solution that will allow you to offer chat support to your customers? If so, then you should consider investing in Live Chat software. Live Chat software is a type of customer service software that enables businesses to communicate with their customers via chat. This type of software is becoming increasingly popular among businesses of all sizes. It offers several advantages over other types of customer service software, such as phone support and email support.

What are the benefits of Live Chat software?

There are many benefits of Live Chat software. Here are some of the most notable benefits:

  • It offers a more personal form of customer service: When you offer chat support, you offer your customers a more personal form of customer service. It is because chat allows you to have a two-way conversation with your customers, making them feel more valued and appreciated.
  • It is more efficient than other types of customer service: Chat support is more efficient than other types of customer service, such as phone support and email support. It allows you to handle multiple chats simultaneously, which means you can resolve issues faster.
  • It is available 24/7: Chat support is available 24/7, which means you can offer support to your customers on any day or night. It’s a huge advantage, as it allows you to offer support when your customers need it most.
  • It is cost-effective: It is a very cost-effective way to offer customer service, as it does not require you to hire additional staff to handle the chats.

There are many different Live Chat software programs available on the market today. But how do you know which one is right for you? Here are a few things to look for when choosing a chat support software program:

Ease of use

The best Live Chat software programs are easy to use and understand. You should be able to find a simple program to set up and use. And, it should be easy for your customers to use as well.


When choosing a Live Chat software program, you should look for one that offers a wide range of features. The more features the program has, the better. Some of the features you should look for include:

  • Live chat: This is the most basic feature you should look for. Live chat allows you to communicate with your customers in real-time.
  • Chatbots: Chatbots are a great way to automate your customer support. They can handle simple tasks, such as FAQs and customer queries.
  • Automated messages: These are the messages sent to your customers automatically, based on certain trigger words or phrases.
  • Integrations: Look for a Live Chat software program that integrates other software programs, such as CRM and live chat software. It will allow you to offer a more seamless customer support experience.


The price of the program will depend on several factors, such as the features it offers and the number of users it supports. But, you should be able to find a program that fits within your budget.

Free trial

Finally, it would help if you look for a chat support software program that offers a free trial. It will allow you to try out the program before committing to it. And it will give you a chance to see if it is the right fit for your business.


If you want to provide an excellent customer experience, offering chat support is necessary. It’s one of the most efficient ways to communicate with customers and resolve their issues quickly. At Vision Helpdesk, they offer customer engagement and Real-time customer support software with live chat software, Help desk software, satellite help desk, and service desk software. You can try their customer support software and see how it works for you.

MySQL Databases interface to show MySQL as offline, Updating MariaDB to v10.2.35 or v10.3.26


Upgrading MariaDB to v10.2.35 or v10.3.26 causes the cPanel UI to not read the grants properly, which leads to cause select sites to be inaccessible and the MySQL Database page within the cPanel interface returns the following error.

More important to note that MariaDB should still be running, the cPanel error log should populate the string the UI is having issues reading:

[2020-11-05 07:37:27 +0000] warn [cpmysql] Error (Invalid grant string: SET DEFAULT ROLE 0 FOR '$user'@'$host'
) while parsing grant: SET DEFAULT ROLE 0 FOR '$user'@'$host' at /usr/local/cpanel/Cpanel/ line 956, <STDIN> line 1.
        Cpanel::Mysql::__ANON__(__CPANEL_HIDDEN__...) called at /usr/local/cpanel/3rdparty/perl/530/lib/perl5/cpanel_lib/Try/ line 118

cPanel has opened an internal case for their development team to investigate this further.

For reference, the case number is CPANEL-34745.

Follow this article to receive an email notification when a solution is published in the product. 

Before proceeding with these changes, we encourage you to backup your database in the event a restore is required.

To backup the MySQL database directory, the following command can be executed as root:

mysqldump mysql > /backup/mysql.sql

Once backup is complete, you can proceed with altering that database column order.

The following command performs the appropriate alterations for the database:

mysql -e "ALTER TABLE mysql.user MODIFY IF EXISTS password_last_changed timestamp DEFAULT CURRENT_TIMESTAMP NULL AFTER max_statement_time, MODIFY IF EXISTS password_lifetime smallint unsigned DEFAULT NULL AFTER password_last_changed, MODIFY IF EXISTS account_locked enum('N', 'Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL after password_lifetime;"

Apply the change by restarting the MariaDB service:


They should go into effect immediately. 

yum versionlock clear

Then run upcp to have the MariaDB packages updated:



What is an inode.

An inode is a data structure used to represent a filesystem object, which can be one of various things including a file or a directory. Each file has a single inode, even though they can have different names.

In other words, the number of inodes equals the total number of files and directories on your hosting plan. To ensure optimal performances, we limit the number of inodes upto 250 000 on most of the hosting plan.

Where can I see how many inodes I use.

To check how many inodes are used, log in to your cPanel. In the left sidebar, click on the Statistics icon. Under Disk Space, you will find Files Usage. This equals to your inode usage.

Steps to reduce inode usage.

There are several ways to reduce inode usage.

Delete useless files, old backups and websites

In your cPanel with the File Manager or through a FTP client, you can easily sort and delete files and directories that are not necessary. These can be scripts not in use, old development websites, unused image files…

Remove cache files

Some applications (such as Joomla, Drupal or WordPress for instance) generate a number of cache files used to improve performances. Verifying how big these cache files are and deleting them once in a while is a good practice. You should be able to remove cache files easily directly in the app.

Archive old emails

Every email on your hosting plan adds up to the total number of inodes. It is a good practice to archive older emails or to transfer them to your computer to limit their size on the server.

Also, it is necessary to check the catchall email address that can accumulates thousands of emails and therefore inodes.

Verify where error messages from scripts and CRON tasks go

If your CRON tasks generate error messages, they can be stored (and take a lot of room) on your server. It is important to check where the error messages go in order to reduce inode usage

How to enable Cloudflare with Railgun

A tutorial that will guide you about how to enable CloudFlare with Railgun for your website.

Cloudflare is a CDN that allows to enhance your website performance, speed and latency with the help of their distributed network across the globe!

Cloudflare offers a premium feature called as Railgun which helps improving the website load times, especially for dynamic websites such as WordPress devloped websites, Drupal, Joomla etc.

Railgun ensures that the connection between your origin server and the Cloudflare network is as fast as possible. It is a premium plugin from Cloudflare which is available as a paid feature. However, we at WebHostUK, being an exclusive Cloudflare partner, offer Railgun for free for websites hosted on our server.

Below tutorial will explain you how to enable Cloudflare with Railgun on our servers.

  • Once your order is processed and your account is enabled, you will gain cpanel access to your account, where Cloudflare tool is available under “Software” section as visible in below screenshot:

  • Click on Cloudflare and it will then redirect you to Cloudflare setup wizard

  • You can use any of your existing Cloudflare account or create a new one. If you already have an account with Cloudflare, then please make sure that the domain (for which you are intending to add Railgun) is not existing in your Cloudflare account. If it is so, kindly delete it from your portal login.

  • To integrate Cloudflare, you have two options:

i. Partial setup also known as CNAME setup of website with Cloudflare : In this setup, your domain will use our nameservers and the CNAME of “www” prefix of your domain will be resolving to Cloudflare alias domain name.

Pro’s of CNAME Cloudflare setup : DNS zones are configured on our server which means, you do not need to do any manual DNS changes for your domain or its MX records or subdomains. These DNS records are automatically configured in DNS zones on our servers.

Con’s of CNAME Cloudflare setup : Since only “www” prefix is configured with Cloudflare alias hostname, Cloudflare with Railgun for the respective website will only work if domain is accessed with www prefix. If the website is not accessed with www prefix, Railgun will not work. So you will have to force redirect your website to its www prefix using rules in .htaccess

ii. CloudFlare DNS Managed setup or full setup : In Cloudflare DNS managed setup, your domain will use Cloudflare nameservers which means all host records including “A”, “MX”, “NS”, “SPF”, “DKIM” etc are all hosted on Cloudflare servers. Cloudflare will control DNS for your domain and we no longer have any DNS control for your websites or its subdomains.

Pro’s of Cloudflare DNS managed setup: Cloudflare with Railgun will work for domain with or without “www” prefix. This eliminates the need of any such redirect of website from non-www url to www url

Con’s of Cloudflare DNS managed setup: Since Cloudflare will manage your DNS, you will need to manually add MX, SPF or DKIM records in Cloudflare DNS portal. Whenever you create any subdomain, its entry will also need to be manually added in Cloudflare DNS portal.

  • Once you have enabled Cloudflare for your domain using any of “cname or cloudflare dns managed setup” as explained above, you will now need to request for enabling Railgun for your domain. In order to request enabling “Railgun” for your domain, you will need to submit a request at :

Your submitted request will raise a support ticket under your account, and our 24/7 support team will then enable Railgun for your requested domain and update you via your support ticket.

How to check if Cloudflare with Railgun is working for your website?

To check if cloudflare with Railgun is working properly for your website, you need to take help of an extension plugin which is available for Google Chrome Browsesr :

Cloudflare if sucessfully enabled for your website and when accessed in Chrome, will show “red” dot as seen in below image

A List of SMTP and IMAP Server

Default Ports:Server:Authentication:Port:
SMTP Server (Outgoing Messages)Non-EncryptedAUTH25 (or 587)
 Secure (TLS)StartTLS587
 Secure (SSL)SSL465
IMAP Server (Incoming Messages)Non-EncryptedAUTH143
 Secure (TLS)StartTLS143
 Secure (SSL)SSL993

Googlemail – GmailServer:Authentication:Port:
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)

Please make sure, that IMAP access is enabled in the account settings.
Login to your account and enable IMAP.
You also need to enable “less secure apps” (third party apps) in the Gmail settings:
See also: How to enable IMAP/POP3/SMTP for Gmail account

SMTP Server (Outgoing Messages)smtp-mail.outlook.comStartTLS587
IMAP Server (Incoming Messages)imap-mail.outlook.comSSL993
SMTP Server (Outgoing Messages)smtp.office365.comStartTLS587
IMAP Server (Incoming Messages)outlook.office365.comSSL993
 Note: If the above settings are not working for your account, then login into the outlook web app, go to the “Settings” > “Options” > “Account” > “My Account” > “Settings for POP and IMAP Access”.
Yahoo MailServer:Authentication:Port:
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
Yahoo Mail PlusServer:Authentication:Port:
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
Yahoo Mail UKServer:Authentication:Port:
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
Yahoo Mail DeutschlandServer:Authentication:Port:
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
Yahoo Mail AU/NZServer:Authentication:Port:
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
NTL @ntlworld.comServer:Authentication:Port:
SMTP Server (Outgoing Messages)smtp.ntlworld.comSSL465
IMAP Server (Incoming Messages)imap.ntlworld.comSSL993
BT ConnectServer:Authentication:Port:
SMTP Server (Outgoing Messages) 25
IMAP Server (Incoming Messages) 143
O2 DeutschlandServer:Authentication:Port:
SMTP Server (Outgoing Messages) 25
IMAP Server (Incoming Messages) 143
T-Online DeutschlandServer:Authentication:Port:
SMTP Server (Outgoing Messages)securesmtp.t-online.deStartTLS587
IMAP Server (Incoming Messages)secureimap.t-online.deSSL993
1&1 (1and1)Server:Authentication:Port:
SMTP Server (Outgoing Messages)smtp.1and1.comStartTLS587
IMAP Server (Incoming Messages)imap.1and1.comSSL993
1&1 DeutschlandServer:Authentication:Port:
SMTP Server (Outgoing Messages)smtp.1und1.deStartTLS587
IMAP Server (Incoming Messages)imap.1und1.deSSL993
SMTP Server (Outgoing Messages) 587
IMAP Server (Incoming Messages) 143
zoho MailServer:Authentication:Port:
SMTP Server (Outgoing Messages)smtp.zoho.comSSL465
IMAP Server (Incoming Messages)imap.zoho.comSSL993
SMTP Server (Outgoing Messages)smtp.mail.comStartTLS587
IMAP Server (Incoming Messages)imap.mail.comSSL993
SMTP Server (Outgoing Messages)
IMAP Server (Incoming Messages)
Net@ddress by USA.NETServer:Authentication:Port:
SMTP Server (Outgoing Messages)smtp.postoffice.netSSL465
IMAP Server (Incoming Messages)imap.postoffice.netSSL993
+ Add ProviderServer:Authentication:Port:
SMTP Server (Outgoing Messages)Contact us to add your provider  
IMAP Server (Incoming Messages)  

How to Check if Railgun is Running on Website

When a request is handled by Railgun, Cloudflare inserts a header with diagnostic information to track how the protocol is doing. If you want to see these headers, you’ll need to use a browser that supports examining header information.

View Railgun header in browser

Google Chrome: View > Developer > Developer Tools menu. You can also install Cloudflare’s Claire extension.

Safari: Develop > Show Web Inspector menu

Firefox: Install Firebug

Microsoft Internet Explorer: You can use a tool like Fiddler

When you are looking for the header information, you should be seeing Cloudflare headers like the following in the response:

cf-railgun:   e95b1c46e0 0.02 0.037872 0030 9878

cf-ray:   478149ad1570291

The CF-Railgun header has up to five codes separated by a space. In order, these codes and their corresponding values from the example of cf-railgun: e95b1c46e0 0.02 0.037872 0030 9878 listed above are:

  • Railgun Request ID: e95b1c46e0 (internal process number that allows us to track what connection handled a request )
  • Compression Ratio: 0.02 (the size of the response after Railgun’s delta compression expressed as a percentage)
  • Origin Processing Time: 0.037872 (that Railgun waits for the origin web server to generate the page)
  • Railgun Flags: 0030 (how a request was processed)
  • Version Number: 9878 (indicates the version of the Railgun Listener software on the origin server’s network)

How to order UK reseller hosting with free WHMCS and Private Nameservers

Our tutorial that will help you to start your own web hosting business with our UK reseller hosting plan.

Reseller Hosting Guide to help you order UK reseller web hosting from our website

WebHostUK offers white-labelled reseller hosting with free Private Nameservers, free WHMCS billing system (on selected plans), free ENOM reseller account and much more, with one of the best 24/7 support available via live chat and ticket helpdesk!

How to order reseller hosting with free WHMCS and private nameserves?

Our guide will help you start your own web hosting business in less than 10 minutes.

Reseller Hosting Setup Guide will help you with:
1) Choose and order a domain name for your web hosting business
2) Select your reseller hosting plan with us
3) Setup white-labelled private nameservers to represent your web hosting brand
4) Login to reseller WHM and setup your Web Hosting packages
5) Create your first customer under your reseller account.

If you need any more assistance while ordering our reseller hosting plans, please feel free to visit our website at and initiate a live chat with one of our 24/7 support engineer!

How to configure email in Outlook on Windows 10?

Our tutorial that will help you to configure email in your Outlook email client on a Microsoft Windows 10 machine

Tutorial to configure email in Outlook on Windows 10 computer.

You will first need an active account with us. Please visit to signup with one of our web hosting plans.

You can now login to your client portal at

Go to Services to manage your web hosting product with us. It will allow you to create email account in your cPanel.

As an example if your domain name is (this is just an example for reference purpose, please replace it with your valid domain name) then your email client configuration details will be:

Incoming POP3 Server :
Incoming POP3 Secure port: 995
Incoming POP3 non-ssl port: 110

Incoming IMAP Server :
Incoming IMAP Secure port: 993
Incoming IMAP non-ssl port: 143

Incoming SMTP Server :
Incoming SMTP Secure port: 465
Incoming SMTP non-ssl port: 25 or 587

Enter your full email address as your username and its respective password that you configured in cPanel.

That’s all!! and you should be good to send and receive email from your Outlook on your Windows 10 computer!

For any further help, please do not hesitate to initiate a livechat with our 24/7 support from our website