Data Networking/Fall 2014/Priya/Web Server - openSSH-server & client configuration

1. Web Server - openSSH-server
To install openSSH-server and generate public and private keys, do the following steps

    sudo apt-get install openssh-server
    sudo nano /etc/ssh/sshd_config
Change port to 555 (or other port that suits your flavor)
    Port 555
Modify the following lines to permit the server and client to communicate using the public keys
    RSAAuthentication yes
    PubkeyAuthentication yes
    
    AuthorizedKeysFile      %h/.ssh/authorized_keys
    
    PasswordAuthentication no
Create .ssh directory and generate ssh keys
    mkdir ~/.ssh
    chmod 700 ~/.ssh
    chown $USER:$USER ~/.ssh
    ssh-keygen -t rsa

2. Remote Client - openSSH-client
To install openSSH-client and generate its private and public keys, do the following steps

    sudo apt-get instal openssh-client
    sudo nano /etc/ssh/sshd_config
Modify the following lines to permit the server and client to communicate using the public keys
    RSAAuthentication yes
    PubkeyAuthentication yes
    
    AuthorizedKeysFile      %h/.ssh/authorized_keys
    
    PasswordAuthentication no
Create .ssh directory and generate ssh keys
    mkdir ~/.ssh
    chmod 700 ~/.ssh
    chown $USER:$USER ~/.ssh
    ssh-keygen -t rsa
Copy the public key from client to server
    sudo scp /home/kuldeep/id_rsa.pub peterkelada@x.x.x.x:/home/peterkelada
    ssh-add

Finally, after successfully installing and configuring openSSH on both server and client, you can access the server at port 555 using the following command

    sudo ssh -p 555 peterkelada@x.x.x.x