Skip to main content

How to enable Auto login to servers using SSH

You can enable auto login to servers by generating private/public SSH keys. One way to generate key pairs is to use putty tools. Below I explain the process which is simple and easy to follow.

STEP 1: First download below tools to your windows box.

  1. Putty.exe (the SSH and Telnet client itself)
  2. Puttygen.exe (an SSH authentication agent for PuTTY, PSCP, PSFTP, and Plink)
  3. Pageant.exe (a RSA and DSA key generation utility)

STEP 2: Create your public key pair

  1. Open puttygen.exe by double clicking it
  2. Select SSH-2 RSA" if this radio button is not already selected.
  3. Change the "Number of bits in a generated key" to 2048.
  4. Click the Generate key.
  5. Make sure that you move around your mouse INSIDE the blank area continuously until the key is generated.Once completed proceed to next step. You will see public key value populated.
  6. Optional but enter your passphrase (kind of password) to protect your private key. Make sure that the passphrase is recorded somewhere. If you lose the password there is no way to recover it! You need to regenerate the key pairs again.
  7. Save your private key.
  8. Copy and Save your public key.


STEP 3: Populate public key on servers
Now we must update the public key on a file ~/.ssh/authorized_keys on the servers you are trying to access. For this you should have WRITE access on the ~/.ssh/authorized_keys file.
If you have proper access then copy entire public key as a single line to the ~/.ssh/authorized_keys file, save it and exit.
If you don’t have proper access, then contact your system admin to update the file for you.

STEP 4: Load private key using pageant
You must load the private key every time you log in. This is done with another tool called pageant.
  1. Open pageant.
  2. Add your saved private key file
  3. Enter your passphrase


STEP 5: Loading pageant at startup
We can ask windows to start pageant every time it boots. This is done by placing a shortcut to it in your start menu. Follow below steps.
1       
  1. Start → All Programs.
  2. Select Open from the popup menu.
  3. This will launch a Windows explorer for the Startup menu. 
  4. Click on File -> New -> Shortcut
  5. In the popup menu, browse to C:\Program Files\PuTTY\Pageant.exe (or wherever you have pageant installed) and select that.
  6. This will start pageant every time you boot your Windows.



Comments

  1. Thanks for sharing this trick I really like it.
    Best Regards
    Robin

    ReplyDelete

Post a Comment

Popular posts from this blog

How to create a minikube single node cluster for learning Kubernetes

In this post I will explain how to setup a minikube single node kubernetes cluster using AWS EC2 instance which would help anyone who is trying to learn kubernetes and also help them to gain practical knowledge in kubernetes by running kubernetes commands, creating kubernetes objects etc. Minikube is a single node kubernetes cluster which means a kubernetes cluster with only one node that is a single VM. Minikube is only used for learning purposes and it is not an alternative for a real kubernetes cluster and should not be used for development and production usage. In this example I have launched an AWS EC2 instance with below configuration where I will install minikube and related tools. AWS EC2 Instance Configuration AMI: Ubuntu Free tier eligible 64 bit Instance type : t2-large ( For me t2-small or t2-micro is giving performance issues due to less memory) Once the EC2 instance is up and running, login to the instance using below command on terminal. If you are using wi...

log4j - How to write log to multiple log files using log4j.properties

In Java applications some times you may need to write your log messages to specific log files with its own specific log properties. If you are using log4j internally then first step that you need to do is to have a proper log4j.properties file. Below example shows 2 log4j appenders which write to 2 different log files, one is a debug log and another one is a reports log. Debug log file can have all log messages and reports log can have log messages specific to reporting on say splunk monitoring. # Root logger option log4j.rootLogger=ALL,STDOUT,debugLog log4j.logger.reportsLogger=INFO,reportsLog log4j.additivity.reportsLogger=false     log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %C:%L - %m%n     # Direct log messages to a log file log4j.appender.debugLog=org.apache.log4j.RollingFileAppen...

Create SNMP Client in JAVA Using SNMP4j

Please follow the below mentioned steps to write a very simple SNMP4J application using Java and eclipse IDE. First you need to download a copy of SNMP4J.jar. You can get it from http://www.snmp4j.org/html/download.html Then you need to decide how you are going to test your application. Check whether you have access to any real network devices like Cisco routers or Juniper routers or whether you are aware of any SNMP agent running on any of your servers.There is nothing to worry if you cannot find one , you can start SNMP agent on your desktop machine as well. Here I am giving an example of how you can use your Windows machine to test your application by starting the SNMP service on the machine. I am using a Windows XP machine and below are the steps needed to start SNMP agent on the machine. 1. Go to Start->Control Panel -> Add or Remove Programs -> Add or Remove Windows Components      Select or Check "Management and Monitoring Tools". ...