Posts

# Setting Up A New Linux Server Securely

So you have a new server either on premise or a virtual server from companies like Linode or Rackspace. What do you do next? How do you do the initial set-ups like making new users, and keeping it secured from malicious attacks among others. Here are some of the steps that I follow pretty much every time (Note: this tutorial is based on Ubuntu Server which will apply more or less to any Linux based server)

Posts

# Reading List: Academic Computer Science

Discrete Structure and its Applications Discrete Mathematics and its Applications, by Kenneth H. Rosen JAVA Absolute Java, by Walter Savitch from Pearson Publishing Effective Java, by Joshua Bloch Data Structures and Algorithm Data Structures and Algorithms in JAVA, by Goodrich, Tamassia and Goldwasser Introduction to Algorithms, by Cormen, Leiserson, Rivest and Stein Algorithms by Dasgupta, Papadimitriou, and Vazirani Algorithms by Sedgewick and Wayne Mathematics Essential Calculus by James Stewart Differential Equations and Linear Algebra by Farlow, Hall, McDill and West Applied Linear Algebra by Olver and Shakiban Introduction to Graph Theory by Douglas B.

Posts

# Accessing Remote Machines Passwordless

If you are tired of entering password everytime you ssh into your remote machine, you may want to create public-provate key pair and store your public key into your remote machine and the private key into your local machine. You can create such key pair by running the following command from your local machine -
ssh-keygen This will create two files in your .ssh directory on your $HOME folder - one with the name id_rsa which is your private key and the other with id_ras.