#4sysadmins

Inicio » GNU/Linux » crear alias para conexion ssh remota

crear alias para conexion ssh remota

Últimas Entradas

Follow #4sysadmins on WordPress.com

 

Alias SSH: usuario, servidor y password en la misma línea

Hoy en el trabajo me he visto en la necesidad de tener que crear “algo” para acceder a servidores sin tener que meter la password una y otra vez.

Las contraseñas de servidores que se suelen utilizar en las empresas son autogeneradas, que aparte de largas y feas son complicadas de memorizar, por lo que no quiero estar recurriendo al archivo cifrado donde las tengo almacenadas constantemente.

Cierto es que existen herramientas de terceros que actúan como una BBDD de usuarios y contraseñas que con tan solo clicar encima de la línea de nuestro servidor accedemos a este sin mas. Un ejemplo es keypassX.

En este post vamos a hacerlo mediante un alias de consola.

1º Instalamos sshpass

$ sudo apt-get install sshpass

2º Ahora probamos que esto funciona

$ sshpass -p 1d9e8115f382f5f23a75d65e439f27d0 ssh nebul4ck@mypc.4sysadmins.es

Donde:

-p <password>

3º Si tenemos el servidor ssh de mypc escuchando en un puerto distinto al 22, podemos indicarlo así:

$ sshpass -p 1d9e8115f382f5f23a75d65e439f27d0 ssh nebul4ck@mypc.4sysadmins.es -p 5678

Donde:

5678 es el nuevo puerto

4º Para facilitar el proceso, por último crearemos un alias en el archivo ~/.bashrc o ~/.profile. Aconsejo que si no existe ~/.bashrc lo creéis. Solo será necesario hacer lo siguiente (con vuestro editor de texto preferido):

$ vi ~/.bashrc
# Nuevo archivo bashrc
#
# Mis variables de entorno
export ZK_HOME="/opt/zookeeper-3.4.6"
export KAFKA_HOME="/opt/kafka_2.10-0.8.2.0"
export JAVA_HOME="/usr/share/java/jdk1.7.0_79"
export FLUME_HOME="/opt/apache-flume-1.6.0-bin"

# Mis alias
alias ssh-mypc="sshpass -p 1d9e8115f382f5f23a75d65e439f27d0 ssh nebul4ck@mypc.4sysadmins.es"
alias ssh-mypc2="sshpass -p 3d9r8115f55555f23a75d65e439f27d0 ssh kankah@mypc2.4sysadmins.es -p 5678"

# Exporto mi variable PATH
export PATH="$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin:$ZK_HOME/bin:$HOME/bin:$KAFKA_HOME/bin:$FLUME_HOME/bin:$PATH"

5º Salvamos el contenido y salimos de la terminal. Volvemos a abrir la terminal y bastará con ejecutar lo siguiente para acceder a mypc o mypc2

$ ssh-mypc
$ ss-mypc2

Y Listo…  :D

Anuncios

Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: