Skip to main content

SSH commands on Linux: A Secure and Comprehensive Guide

SSH Setup: A Comprehensive Guide

Aim :

Set up SSH for secure and convenient remote access to your Linux server.

SSH Setup: A Step-by-Step Guide

Secure Shell (SSH) is a cryptographic network protocol used for secure data communication, remote command-line login, remote command execution, and more. Follow these steps to set up SSH on your Linux server.

Guidance on How to Use:

Prerequisite:

Ensure that your Linux server is up and running.

  1. Install OpenSSH Server on your Linux server:
    sudo apt install openssh-server
  2. Enable the SSH service:
    sudo systemctl enable ssh
  3. Start the SSH service:
    sudo systemctl start ssh
  4. Verify the status of the SSH service:
    sudo systemctl status ssh
  5. Change SSH port (optional):
    sudo nano /etc/ssh/sshd_config
    Find the line Port 22 and change the port number to your desired value. Save and exit, then restart the SSH service:
    sudo systemctl restart ssh
  6. Create SSH key pair (if not already created):
    ssh-keygen -t rsa -b 4096
    Follow the prompts to generate your SSH key pair. The public key will be stored in ~/.ssh/id_rsa.pub.
  7. Copy SSH public key to the remote server:
    ssh-copy-id [YourUsername]@[YourServer]
    Enter your password when prompted.
  8. Disable password authentication (optional, after confirming key-based authentication works):
    sudo nano /etc/ssh/sshd_config
    Set PasswordAuthentication no, then save and restart the SSH service.
  9. Securely copy files between local and remote machines using SCP:
    scp [file] [YourUsername]@[YourServer]:[destination]

Verification:

Connect to your server using SSH:

ssh [YourUsername]@[YourServer]

Written by: A.M.Rinas

Contact: mohomadrinas00@gmail.com

Comments

Popular posts from this blog

MySQL 8.0 Binary Installation: A Step-by-Step Guide

MySQL 8.0 Installation: A Comprehensive Guide Aim : Install MySQL 8.0 using the binary distribution on a Linux system. MySQL 8.0 Installation Steps Step 1: Prepare System and User Create a MySQL group: groupadd mysql Create a MySQL user with restricted shell access: useradd -r -g mysql -s /bin/false mysql Step 2: Download and Extract MySQL Navigate to the installation directory(Not compulsory): cd /usr/local Extract the MySQL tarball: tar xvf /path/to/mysql-VERSION-OS.tar.xz Create a symbolic link: ln -s full-path-to-mysql-VERSION-OS mysql Navigate to the MySQL directory: cd mysql Create a directory for MySQL files: mkdir mysql-files Set ownership and permissio...

Grafana Installation on Ubuntu using Docker

Grafana Installation on Ubuntu using Docker Aim : Install Grafana OSS (open-source version) on Ubuntu using Docker. Grafana Installation Steps Step 1: Pull and Run the Grafana Container Pull and start the Grafana container: sudo docker run -d -p 3000:3000 --name=grafana grafana/grafana-oss -d : Detaches the container and runs it in the background. -p 3000:3000 : Maps port 3000 on your host machine to port 3000 inside the container, enabling access to Grafana's web interface. --name=grafana : Specifies the name of the container as grafana . Step 2: Access Grafana Once the container is running, access Grafana by opening a web browser and navigating to: http://localhost:3000 If Grafana is running on a remote serv...

Install Tomcat on Linux using binary distribution

Install Tomcat on Linux Aim: In this tutorial, we will install Tomcat 9.0.21 on Linux. Step 1: Installing JDK Tomcat 9 requires Java 8 or later versions. Check Java installation: $ java -version If Java is not installed, run the following commands to install Java: $ sudo apt-get update $ sudo apt-get install default-jdk -y After installation, verify Java installation: $ java -version Step 2: Creating a Tomcat user and group Create a group and user for Tomcat: $ sudo groupadd tomcat $ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat Step 3: Download and Install Tomcat 9 Change directory to /opt and download Tomcat 9 to that directory: $ cd /opt $ sudo wget https:/...