Ssh

=Instalar servidor SSH= El servidor de shell seguro o SSH permite que un usuario acceda de forma remota a un sistema Linux pero con la particularidad de que las comunicaciones entre el cliente y servidor viajan cifradas desde el primer momento.

Para instalar SSH debe seguir estos pasos:

En el computador remoto: sudo apt-get install openssh-server

Una vez instalado, cambia el puerto 22 predeterminado a otro puerto. Haz un backup antes de realizar algún cambio

sudo cp /etc/ssh/sshd_config

En Linux, el archivo principal de configuración se encuentra en /etc/ssh/sshd_config.

Para editar la configuración del servidor SSH debemos hacer en consola:

sudo gedit /etc/ssh/sshd_config

Guardar (Ctrl+O), cerrar (Ctrl+X) y reiniciar el servidor

sudo restart ssh

=Túneles en SSH= La orden que se utiliza para la creación de estos túneles es:

$ ssh -N -p puertoremoto -L puertolocal:servidorremoto:puertoremoto -l nombreusuarioremoto maquinaremota Ejemplo: para tener un túnel en el localhost:5433 para poder acceder a un postgresql remoto ssh -C -L5433:localhost:5432 jokouser@remote.host.org

=Cliente SSH Ubuntu=

Crear llaves SSH
Para generar las llaves desde la terminal:

ssh-keygen -t rsa

En el proceso, pedirá una contraseña, pero solo presiona Enter para crear las llaves. Por defecto, la public key se guarda en el archivo ' ~/.ssh/id_dsa.pub ', mientras que la private key se encuentra en ' ~/.ssh/id_dsa '.

Conectarse a un servidor por SSH
Copia el archivo id_dsa.pub a la computadora remota y agrega a ' ~/.ssh/authorized_keys ' con

ssh-copy-id username@remotehost

Para el log in

sudo ssh nombreDeUsuario@IPaddress