•  Home
  •  Dashboard
  •  Company
    • About Us
    • Blog
    • Careers
    • Contact Us
    • Data Centers
    • Looking Glass
    • Network
    • Reseller
  •  Hosting Services
    • Infrastructure
      • iColocation
    • Compute
      • cMetal
      • cVirtual
    • Storage
      • sObject
      • sBlock
    • Networking
      • nCDN
      • nIP Transit
      • nWavelength
    • Protection
      • pBackup
      • pDDoS
  •  Solutions
    • Ecommerce
    • Finance
    • Gaming
    • Hosting
    • Management
    • Security
    • System Integrator
  •  Support
    • Community
    • Knowledge Base
    • Open A Ticket
  •  USA & Canada: 800-933-1517
  •  International: 626-549-2801
  •  Email: sales@psychz.net
  • Services
    • new-colocation-header-img
      Infrastructure
      • iColocation
    • new-compute-header-img
      Compute
      • cMetal
      • cVirtual
    • new-storage-header-img
      Storage
      • sObject
      • sBlock
    • new-networking-header-img
      Networking
      • nCDN
      • nIP Transit
      • nWavelength
    • new-protection-header-img
      Protection
      • pBackup
      • pDDoS
  • Solutions
    • Ecommerce
    • Security
    • Gaming
    • Hosting
    • Management
    • Finance
    • System Integrator
  • Dashboard

SSH without Password

  • Home
  • Client
  • Qa Forum
  • SSH without Password

Posted By: Michael | 1 Replies | Last Reply On: Mar 06, 2018 01:46:37

How can i SSH without password?  What steps do i need to take?

Psychz - Raviteja

Votes: 0Posted On: Mar 06, 2018 01:46:37
 

SSH(Secure SHell) is a protocol used to establish a connection with remote hosts. SSH works on the client-server model in which the local host installs an SSH client to establish a connection to the remote SSH server installed on the remote host. Once the SSH client is installed, we can connect to the remote SSH server.


Multiple Levels of Authentication

SSH protocol works on multiple layers of authentication. When you connect to the remote host via SSH, it prompts for a password. The password can be thought of as a primary level of authentication. However, if your password is retrieved by another user, the connection can be easily accessed. Hence, SSH also provides you with another type of authentication called the SSH keys. Once the SSH keys are set up, you can disable the password at the login as the keys take care of the authentication. Otherwise, you will have to enter the password each time you connect to the remote host via SSH.

 

Authentication through SSH key pair

The SSH keys are a pair of a public and a private key. These keys are generated with the help of a command and are stored in your local machine. The public key is transferred to the remote server you want to set up an SSH connection with. During the authentication process, only if the public key from the remote server identifies your private key, the connection is established. Otherwise, it sends an error message. 
The steps required for setting up of SSH keys is discussed below.

 

SSH Key Pair Generation 

1. Please use the following command to create the SSH key pair. 

ssh-keygen -t rsa


2. You will now have to enter the location in which you want to save the key. If you press enter without entering any location, it will store the key in the default path i.e "/home/current_user/.ssh/id_rsa". 

3. Once the file is saved, a prompt will be displayed asking for a passphrase. The passphrase is another level of authentication and you will have to enter the passphrase every time you establish a connection. If you don't want a passphrase, leave the field empty.

4. The private key is now located in "/home/current_user/.ssh/id_rsa" and the public key in "/home/current_user/.ssh/id_rsa.pub".

 

Transferring Public key to Remote Server

1. The public key can be transferred to the remote host using the "ssh-copy-id" command.

ssh-copy-id username@IP_address_of_remote_host

2. Once you have transferred the public key to the remote host, you can disable the password required at the time of login.

 

Disable Password for Root Login

1. The SSH configuration file is stored in "/etc/ssh/sshd_config". Please edit the file with any editor of your choice like nano, vi etc. 
We are using the vi editor in this case. 

sudo vi /etc/ssh/sshd_config


2. The file includes a line "PasswordAuthentication". Please uncomment it by removing the "#" symbol. Then edit the file as shown below.

PasswordAuthentication no

 

3. Also, check that the following lines should be set as follows.

PubkeyAuthentication yes
ChallengeResponseAuthentication no

 

4. Restart the SSH services for the changes to take effect.

service sshd restart(For Centos operating system)

sudo systemctl restart ssh(For Ubuntu operating system)

Was this reply helpful?

Related topics

  • How to generate SSH Keys on Linux?
  • How to change the password through Remote Desktop (RDP)
  • Unable to Access The Server Via SSH
  • Generate SSH Key
  • How to remotely connect to a Linux machine using a smartphone?
  • SSH Reverse Tunnel
  • SSH File Transfer
  • SSH Agent Forwarding
  • SSH Keys - Create
  • cVirtual Connect from Windows
  • Multi-Factor Authentication (MFA): A must for your account security!
  • Top Encryption Software For Windows
  • Basic and useful Linux commands
  • Mirai DDoS attacks- Then and Now
  • Top 6 Tools To Search For Memory Under Linux
Copyright © 2025 Psychz Networks,
A Profuse Solutions Inc Company
Hosting Services
Infrastructure
  • iColocation
Compute
  • cMetal
  • cVirtual
Storage
  • sObject
  • sBlock
Networking
  • nCDN
  • nIP Transit
  • nWavelength
Protection
  • pBackup
  • pDDoS
Company
  • About Us
  • Blog
  • Careers
  • Contact Us
  • Data Centers
  • Looking Glass
  • Network
  • Reseller
Policies
  • Acceptable Usage Policy
  • Privacy Policy
  • Service Level Agreement
  • Terms and Conditions
Support
  • Community
  • Knowledge Base
  • Open A Ticket
Get In Touch
  • Psychz Networks,
    A Profuse Solutions Company
    611 Wilshire Blvd #300
    Los Angeles,California 90017
    USA
  • US/Canada: 800-933-1517
  • International: 626-549-2801