En nuestro trabajo del día a día estamos trabajando de manera distribuida, esto es, una parte del equipo está en las oficinas del cliente y otra parte está en las oficinas de la empresa. Tenemos un Tomcat 7 corriendo en una máquina virtual con Ubuntu Server que hace las funciones de servidor de desarrollo.
Para que el resto del equipo pueda acceder y trastear con este servidor hemos instalado el servidor de SSH. Este pequeño tutorial no es una guía maestra de SSH. Simplemente recoge los pasos que hemos llevado a cabo para permitir el acceso a una persona ubicada fuera de las oficinas a la máquina para poder realizar operaciones con el servidor Tomcat.
instalar el servidor ssh
El comando sudo puede omitirse si estás con usuario root.
Vim Script |copy code |?
1 sudo apt-get install ssh-server
Una vez finalizada la instalación el servicio ssh se arrancará por defecto, en cualquier caso podrás realizar la parada y arranque con los siguientes comandos combinado con service ssh:
- start
- stop
- reload
- force-reload
- restart
- try-restart
- status
CREACIÓN DE UN USUARIO PARA EL ACCESO VÍA SSH
La configuración tal cual no permite el acceso con el superusuario root por lo que debemos crear un usuario a tal efecto.
Apache configuration |copy code |?
1 adduser <nombre_usuario>
Una vez creado el usuario lo agregamos al grupo de root con la siguiente instrucción:
Apache configuration |copy code |?
1 usermod -g root <nombre_usuario>
Hasta aquí nuestro usuario podrá conectarse, sin embargo, no podrá ejecutar los comandos necesarios para por ejemplo reiniciar el Tomcat
modificando el fichero sudoers
Este fichero se encuentra en /etc/sudoers, por tanto para modificarlo ejecutamos la instrucción:
Apache configuration |copy code |?
1 sudo gedit /etc/sudoers
En el editor añadimos la siguiente línea debajo del usuario root
Apache configuration |copy code |?
1 <nombre_usuario> ALL=(ALL:ALL) ALL
Guardamos el fichero y listo.
consideraciones finales
Si por algún motivo necesitaras realizar modificaciones sobre la configuración del servidor SSH tienes el fichero en /etc/ssh/sshd_config en este fichero se define el puerto etcétera …
Posiblemente he obviado toda la materia sobre seguridad y quizá haya cometido alguna tropelía contra alguno de sus principios, sin embargo, teniendo en cuenta la necesidad y el resultado es más que suficiente.
Deja tu comentario