How to setup SSH Server on Debian

This is a tutorial for setting up SSH server on Debian or distros based on Debain.


Install the openssh-server package.
$ sudo apt-get install openssh-server
Configure it to start at boot.
$ sudo update-rc.d -f ssh remove
$ sudo update-rc.d -f ssh defaults
$ sudo update-rc.d -f ssh enable 2 3 4 5
For more security, you can change the default keys.
$ cd /etc/ssh
$ sudo mkdir keys_orig
$ sudo mv ssh_host_* keys_orig
Now, generate new keys.
$ sudo dpkg-reconfigure openssh-server
For more customisation, you can edit the sshd_config file.
$ gedit /etc/ssh/sshd_config
After all the changes restart ssh service.
$ sudo service ssh restart