How to Setup SSH Passwordless Login in Linux [3 Easy Steps]

SSH (Secure SHELL) is an open-source and most trusted network protocol that is used to log in to remote servers for the execution of commands and programs. It is also used to transfer files from one computer to another computer over the network using a secure copy (SCP) command and Rsync command.

[ You might also like: How to Secure and Harden OpenSSH Server ]

In this article, we will show you how to set up password-less login on RHEL-based Linux distributions such as CentOS, Fedora, Rocky Linux & AlmaLinux, and Debian-based distributions such as Ubuntu & Mint using ssh keys to connect to remote Linux servers without entering a password.

Using Password-less login with SSH keys will increase the trust between two Linux servers for easy file synchronization or transfer.

My Setup Environment

SSH Client : ( Fedora 34 ) SSH Remote Host : ( CentOS 8 )

If you are dealing with a number of Linux remote servers, then SSH Password-less login is one of the best ways to automate tasks such as automatic backups with scripts, synchronization files using SCP command, and remote command execution.

[ You might also like: 25 Outstanding Backup Utilities for Linux Systems ]

In this example, we will set up SSH password-less automatic login from server as user tecmint to with user sheena.

Step 1: Create Authentication SSH-Keygen Keys on – (

First login into server with user tecmint and generate a pair of public keys using the following command.

$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/tecmint/.ssh/id_rsa): [Press enter key] Created directory ‘/home/tecmint/.ssh’. Enter passphrase (empty for no passphrase): [Press enter key] Enter same passphrase again: [Press enter key] Your identification has been saved in /home/tecmint/.ssh/id_rsa. Your public key has been saved in /home/tecmint/.ssh/ The key fingerprint is: 5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 [email protected] The key’s randomart image is: +–[ RSA 2048]—-+ | ..oooE.++| | o. o.o | | .. . | | o . . o| | S . . + | | . . . o| | . o o ..| | + + | | +. | +—————–+

Create SSH RSA KeyCreate SSH RSA Key

Step 2: Upload SSH Key to –

Use SSH from server and upload a new generated public key ( on server under sheena‘s .ssh directory as a file name authorized_keys.

$ ssh-copy-id [email protected]

Step 3: Test SSH Passwordless Login from

From now onwards you can log into as sheena user from server as a tecmint user without a password.

$ ssh [email protected]

SSH Remote Passwordless LoginSSH Remote Passwordless Login

In this article, you’ve learned how to set up an SSH Passwordless login using an ssh key. I expect that the process was straightforward. If you have any questions, please post them in the comment section below.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.


Try Our Hosting Partners Today!

Contact Us Now!

You are a:

9 + 1 =