OpenSSH Passwordless Authentication: Difference between revisions

From UNIX Systems Administration
Jump to navigation Jump to search
No edit summary
 
Line 12: Line 12:
== Method 2 ==
== Method 2 ==
# Create a public and private RSA key pair.
# Create a public and private RSA key pair.
## <tt>'''$ ssh-keygen -t rsa'''</tt>
#: <tt>'''$ ssh-keygen -t rsa'''</tt>
# Create the <tt>'''.ssh'''</tt> directory and set the permissions on the target host.
# Create the <tt>'''.ssh'''</tt> directory and set the permissions on the target host.
## Logon to the target host via ssh.
## Logon to the target host via ssh.
## <tt>'''$ mkdir .ssh'''</tt>
##: <tt>'''$ mkdir .ssh'''</tt>
## <tt>'''$ chmod 700 .ssh'''</tt>
##: <tt>'''$ chmod 700 .ssh'''</tt>
## <tt>'''$ touch .ssh/authorized_keys'''</tt>
##: <tt>'''$ touch .ssh/authorized_keys'''</tt>
## <tt>'''$ chmod 600 .ssh/authorized_keys'''</tt>
##: <tt>'''$ chmod 600 .ssh/authorized_keys'''</tt>
# Transfer the public key to the target host.
# Transfer the public key to the target host.
## <tt>'''$ cat .ssh/id_rsa.pub | ssh <username>@<hostname> 'cat >> .ssh/authorized_keys''''</tt>
#: <tt>'''$ cat .ssh/id_rsa.pub | ssh <username>@<hostname> 'cat >> .ssh/authorized_keys''''</tt>
## Follow the prompt to enter your password.
#: Follow the prompt to enter your password.
# Test the passwordless authentication.
# Test the passwordless authentication.
## <tt>'''$ ssh <username>@<hostname>'''</tt>
#: <tt>'''$ ssh <username>@<hostname>'''</tt>

Latest revision as of 14:51, 29 January 2022

Method 1

  1. Create a public and private RSA key pair.
    $ ssh-keygen -t rsa
    1. Follow the prompts to generate and save the RSA key.
  2. Transfer the public key to the target host.
    $ ssh-copy-id <username>@<hostname>
    1. Follow the prompt to enter your password.
  3. Test the passwordless authentication.
    $ ssh <username>@<hostname>

Method 2

  1. Create a public and private RSA key pair.
    $ ssh-keygen -t rsa
  2. Create the .ssh directory and set the permissions on the target host.
    1. Logon to the target host via ssh.
      $ mkdir .ssh
      $ chmod 700 .ssh
      $ touch .ssh/authorized_keys
      $ chmod 600 .ssh/authorized_keys
  3. Transfer the public key to the target host.
    $ cat .ssh/id_rsa.pub | ssh <username>@<hostname> 'cat >> .ssh/authorized_keys'
    Follow the prompt to enter your password.
  4. Test the passwordless authentication.
    $ ssh <username>@<hostname>