All Collections
VPS
VPS Management
Troubleshooting SSH Connection Timeout Issues on VPS
Troubleshooting SSH Connection Timeout Issues on VPS

Understanding the reasons why a VPS may not respond via SSH and what to do

Updated over a week ago

SSH (Secure Shell) is one of the basic tools for managing your VPS, allowing for secure remote access to the server resources. However, you may occasionally encounter that your SSH connection timeout issues. This can happen due to various reasons, ranging from client-side or network issues to server-side configurations.

To find out the cause, it is recommended to perform checks on the following:

Your Internet Connection

Unstable or slow connections from user side are a common cause of SSH timeouts. Try accessing other websites or services to confirm your internet stability. If you identify issues with your local network, troubleshoot these first before attempting to reconnect via SSH.

Server Status and Network Issues

Ensure that your VPS is up and running on the VPSOverview section of your hPanel:

The VPS section on hPanel showing that the server is running

If the server is operational, the issue might be network-related. Perform a ping test to your server's IP address to check for packet loss or high latency.

SSH Configuration Settings

If the network is stable, the next step is to review the SSH configuration settings on your server. This involves checking your server's SSH daemon settings located in the following path:

/etc/ssh/sshd_config 

Pay attention to the following configurations:

  • ClientAliveInterval - the interval in seconds between the server's check for client activity

  • ClientAliveCountMax - the maximum number of client checks that can occur before the server terminates the connection

  • TCPKeepAlive - this feature enables the periodic transmission of KeepAlive messages to detect if a connection is still active

These determine how long the server waits before disconnecting an idle session and might need adjustment to prevent premature timeouts.

Firewall Settings

Firewalls, both on your local machine and on the server, can interfere with SSH connections. Ensure that your firewall settings allow for SSH access. On the server side, check that the SSH port is open and not restricted by the server's firewall. The default port for SSH is 22.

Troubleshooting SSH connection timeouts requires a methodical approach, starting from basic checks to more in-depth. This way, you can diagnose and resolve most SSH connection issues, ensuring reliable and secure access to your VPS. It's important to note that consistent monitoring and maintenance of your network and server settings are key to preventing future SSH timeouts.

Did this answer your question?