SSH is a widely used network protocol that enables users, particularly network administrators to access and control a system remotely. Using SSH, a user can log in to a remote system over the network, run commands, and transfer files from one system to another.
Here at Ibmi Media, we shall look into how to enable SSH on the openSUSE system.
For other Linux distributions, you can visit how to enable SSH on Ubuntu, CentOS and Debian.
For more information about SSH on openSUSE, visit this documentation.
You do not need to install SSH on openSUSE as it comes installed by default. You can verify it through the command below in your system's Terminal:
$ ssh -VIf you see the SSH version number in the output as shown below, it means SSH is installed on your system.
However, if for any reason SSH is not installed or have been removed, you can install it with the below command:
$ sudo zypper install opensshNow you will have to provide the sudo password. Type the password and then press Enter. This will install OpenSSH to your openSUSE system.
SSH comes pre-installed but it is not enabled by default on the openSUSE. You can start the SSH service through the command below:
$ sudo rcsshd startTo verify if the SSH is started, use the command below:
$ sudo rcsshd statusThe output will verify that SSH service is started and running on our system.
To connect to your SSH server from another system, you will need to open the default SSH port 22 in your firewall.
You can open port 22 in your firewall through this command:
$ sudo firewall-cmd --zone=public --add-port=22/tcpTo verify if the port has been added, run the command below:
$ sudo firewall-cmd --zone=public --list-portsThis command should list port 22 in the output.
Now you can connect to your SSH server from a remote system.
1. Login to your remote system. Open the Terminal and run the below command to connect to the SSH server:
$ ssh user@ip_address -p port_numberFor instance, to connect to the SSH server with an IP address 192.168.72.200 with the username linuxapt (a user on the SSH server) on the default port 22, the command would be:
$ ssh linuxapt@192.168.72.200Note: If you do not specify the port number in the above command, it will by default connect to port 22. You can also change the default SSH port to something other than 22 in Linux.
2. When you connect to the SSH server for the first time, you will be asked to confirm the identity of the server. Type yes and hit Enter to confirm.
3. After that you will be asked for the password. Type the password for the user account on the SSH server and hit Enter. After that, you will be connected to your SSH server and will get a command line you can use to run commands.
You can also configure passwordless SSH authentication to connect to the SSH server without using a password.
This article covers how you can enable SSH on your openSUSE system. In fact, after enabling the SSH server, it is important to secure your SSH server to avoid various security risks.
How to install and enable FirewallD on openSUSE system ?
Run the following zypper command:
$ sudo zypper ref
$ sudo zypper update
$ sudo zypper install firewalldEnable the firewall at boot time using the systemctl command:
$ sudo systemctl enable firewalldStart the firewall on OpenSUSE Linux:
$ sudo systemctl start firewalldGet status of your firewall:
$ sudo systemctl status firewalld