How to Set up SSH Key Authentication
ssh is a great tool for remote access, especially under Linux. The command line based remote access can run smoothly on a slow network link.
Sometimes we access a remote machine so frequently that we want to get rid of the step of entering password every time. SSH actually allows key authentication, and it’s very easy to set up.
If you’re in a rush, a three-step quick guide is give below,
ssh-keygen –t dsa
cat ~/.ssh/id_dsa.pub | ssh remote_user_name@remote_ip “cat >> ~/.ssh/authorized_keys2”
ssh remote_user_name@remote _ip
For more details about each step, please read the explanation for each step below.
1. Generate Key Pair
Simple enter the following command,
ssh-keygen –t dsa
or, if you prefer rsa encryption,
ssh-keygen –t rsa
This will generate a public key (the file with .pub extension) and a private key (without .pub extension). You’ll need to put the public key to the remote side and keep the private key in a safe place.
2. Copy Public Key to Remote .ssh Directory
If remote server doesn’t have .ssh folder at home directory, run ssh-keygen on remote side to create one.
If there’s no authorized_keys2 file under .ssh folder, copy the public key to the remote side.
scp ~/.ssh/id_dsa.pub remote_user_name@remote_ip:~/.ssh/authorized_keys2
If there’s already a authorized_keys2 file, append the public key file content to the end of the authorized_keys2 file.
One can use a single command,
cat ~/.ssh/id_dsa.pub | ssh remote_user_name@remote_ip “cat >> ~/.ssh/authorized_keys2”
or execute the following steps.
First, copy the public key file to a temporary file at remote side,
scp ~/.ssh/id_dsa.pub remote_user_name@remote_ip:~/.ssh/tmpfile
Next ssh to remote side,
ssh remote_user_name@remote_ip
Finally, append the temporary file content to the end of authorized_keys2 file,
cat ~/.ssh/tmpfile >> ~/.ssh/authorized_keys2
3. SSH to remote Server without Password
Now you can ssh to remote side without password.
Note that if the first time you failed to ssh to remote side, you can simply log out from your computer and log in again. I don’t know why this works, but it fixes the issue.
Leave a Reply Cancel reply
40% Discount on My Book — Android NDK Cookbook
Android NDK Cookbook ebook 40% discount with promotion code MREANC40 at Packt Publishing The promotion code is valid until 15th June.Categories
- Android Apps (18)
- Android Audio Editor (1)
- TS 2 (3)
- Video Converter Android (8)
- Video2Gif (1)
- Android Tutorial (27)
- Android Dev Tools (1)
- API illustrated (8)
- Multimedia API (3)
- ffmpeg on Android (4)
- NDK (6)
- UI (6)
- Animation (2)
- Code Snippet (2)
- Coding Beyond Technique (18)
- a word, a world (4)
- Bug Rectified (4)
- Programming Habit (1)
- Software as a Career (1)
- Software as User Experience (1)
- Compilers and Related (2)
- ELF (2)
- Computer Languages (31)
- C/C++ (13)
- Java (9)
- JavaScript (2)
- PHP (1)
- Python (8)
- Data Structure & Algorithms (29)
- Bits (1)
- Data Structure (5)
- Integers (10)
- BigInteger (1)
- Prime (4)
- Search (3)
- Sorting (5)
- Strings (5)
- Database (1)
- SQLite (1)
- Digital Signal Processing (33)
- Distributed Systems (17)
- Apache Cassandra (6)
- Apache Hadoop (8)
- Apache Avro (3)
- Apache Nutch (3)
- Apache Solr (1)
- Linux Study Notes (40)
- crontab (1)
- Linux Kernel Programming (8)
- Linux Programming (12)
- IPC (2)
- Linux Network Programming (5)
- Linux Signals (2)
- Linux Shell Scripting (1)
- ssh (3)
- Machinery (30)
- misc (1)
- My Ideas (1)
- My Project (3)
- Mobile Caching (1)
- Selective Decoding (2)
- My Publication (1)
- My Readings (1)
- Networking (15)
- Program for Performance (8)
- Uncategorized (1)
- Virtual Machine (2)
- Web Dev (8)
- web components (3)
- Android Apps (18)
Recent Comments
Archives
- May 2013 (2)
- April 2013 (1)
- March 2013 (4)
- December 2012 (2)
- November 2012 (6)
- October 2012 (6)
- September 2012 (3)
- August 2012 (13)
- July 2012 (15)
- June 2012 (3)
- May 2012 (8)
- April 2012 (4)
- March 2012 (13)
- February 2012 (19)
- January 2012 (9)
- December 2011 (11)
- November 2011 (12)
- October 2011 (4)
- September 2011 (12)
- August 2011 (16)
- July 2011 (15)
- June 2011 (6)
- May 2011 (10)
- April 2011 (13)
- March 2011 (20)
- February 2011 (4)
- November 2010 (2)
- May 2010 (1)
- April 2010 (1)
- February 2010 (1)




