Linux SSH (Secure Shell)

terminal

SSH is a network protocol. It allows data to be exchanged using a secure channel between two networked devices.
Same protocol is used for:

ssh
sftp
scp

RPM packages required to rum ssh includes:

Openssh.rpm
Openssh-client.rpm
Openssh-server.rpm

The configuration files of ssh are:

/etc/ssh/ssh_config : for configuring client
/etc/ssh/sshd_config : for configuring server

When ssh is executed for the first time a file /root/.ssh/known_hosts is created.

This file contains public keys and IP addresses of remote hosts.
# ssh user1@remotehost.com Password-less communication

By the following setup a client should be able to access a server via ssh without typing a password every time.

Login to the clients box
# cd /root/.ssh (or which ever user)
# ssh-keygen -t rsa : Without entering anything keep pressing enter
The above will create two files id_rsa & id_rsa.pub
Copy the contents of id_rsa.pub to the server. Copy it into the home directory of the user as whom you will be login in. Copy it into /home/username/.ssh/ authorized_keys

Adding security to ssh

Users can be allowed or denied access to ssh by adding the following entries in /etc/ssh/sshd_config
allowusers abc : To allow abc
denyusers abc : To deny abc