Ssh With Public Key



A lost SSH public-key or a web service generates an SSH key but does not provide the public-key part to you. What to do now? There is a solution for this situation.

Public-key cryptography, or asymmetric cryptography, is a cryptographic system that uses pairs of keys: public keys (which may be known to others), and private keys (which may never be known by any except the owner). The generation of such key pairs depends on cryptographic algorithms which are based on mathematical problems termed one-way functions. Setting Up Public Key Authentication for SSH. The following simple steps are required to set up public key authentication (for SSH): Key pair is created (typically by the user). This is typically done with ssh-keygen. Private key stays with the user (and only there), while the public key is sent to the server. Typically with the ssh-copy-id utility.

Many Git servers authenticate using SSH public keys. In order to provide a public key, each user in your system must generate one if they don’t already have one. This process is similar across all operating systems. First, you should check to make sure you don’t already have a key. By default, a user’s SSH keys are stored in that user’s /.ssh directory. You can easily check to see if you have a key already by going. SSH stands for Secure Shell and is a cryptographic protocol based on the concept of public-private keys. We are using SSH with Git because it is much easier than typing your username and password.

When you have an SSH key you need the public key to setup SSH passwordless login with SSH-key. But if you have lost the public key part but still have the private key, there is a way to regenerate the key.

With the public key missing, the following command will show you that there is no public key for this SSH key.

The -l option instructs to show the fingerprint in the public key while the -f option specifies the file of the key to list the fingerprint for.

To generate the missing public key again from the private key, the following command will generate the public key of the private key provided with the -f option.

The -y option will read a private SSH key file and prints an SSH public key to stdout. The public key part is redirected to the file with the same name as the private key but with the .pub file extension. If the key has a password set, the password will be required to generate the public key.

Ssh With Private Key

To check the details of the generated public key execute the following command as shown above.

Ssh With Public Key

The output of this command shows the key size as the first column, the fingerprint as the second column and after the file name, the type is shown in brackets. In the example above, a 4096 bit RSA key.

Read more of my posts on my blog at http://blog.tinned-software.net/.

Related posts:

SSH server for most system is by default configured to allow public key authentication. This means that you can use your public and private key pair to log in to an SSH server.

You can disable SSH public key authentication on the server side if your private key has been has been compromised or for any other reason by configuring SSHd configuration file at the terminal.

Public key authentication method for SSH could be enabled or disabled by configuring sshd_config file on the server.

Steps to enable or disable public key authentication in SSH:

  1. Open SSHd configuration file with your favourite text editor.
  2. Search for PubkeyAuthentication and set the option to yes or no.

    Add the line if it doesn't already exist and remove the # at the beginning of the line if exists.
    Set it to yes to allow public key authentication method and no to disallow.

    Make sure your other authentication method such as via password is enabled before disabling public key authentication method as you might completely lose remote access to your server.

Guide compatibility:

Operating System
Ubuntu Linux
Debian Linux
Red Hat Enterprise Linux
Fedora Linux
CentOS Linux
openSUSE Linux
SUSE Linux Enterprise Server
FreeBSD
OpenBSD
NetBSD
macOS

Ssh With Public Key Windows

How to set up ssh with public key
Author: Mohd Shakir Zakaria
Cloud architect by profession but always consider himself as a developer, entrepreneur and an opensource enthusiast.
Discuss the article:

Ssh With Public Key Windows

Comment anonymously. Login not required.