2 votos

Ubuntu terminal ssh y el uso de sesión automático crear pestañas abiertas y define los archivos de registro

He creado un atajo de teclado que inicia una sesión de SSH a mi servidor que funciona como se espera y no hay ningún problema con eso.

Sin embargo, para permitir un acceso más rápido a varios archivos de registro y me han recurrido a la apertura de múltiples terminales con el mismo comando, esto significa que varios terminales, cada uno con su propia sesión de ssh.

Lo que quisiera pasar es tener un terminal/sesión ssh y abrir cada archivo de registro en una ficha independiente.

¿Cómo podría usted acerca de esto?

El actual método abreviado de teclado que uso es: (anteriormente -x actualizado -):

gnome-terminal -- ssh server1r

Nota: server1r es un sólo un predefinidos de configuración de ssh en ~/.ssh/config

Anteriormente: ejecuta esto en la terminal, se crea una nueva ficha que muestra el registro de error:

 gnome-terminal --tab-with-profile=basic -- ssh server1r "tail /var/log/apache2/error.log -f"

Anteriormente: Esto es donde estoy ahora usando la información obtenida de diversas fuentes, incluido el hombre gnome-terminal :

gnome-terminal --tab-with-profile=basic -- ssh server1r "tail ~/logs/error.log -f -n500" && gnome-terminal --tab-with-profile=basic -- ssh server1r "tail ~/logs/access.log -f -n500"

El código anterior funciona perfectamente desde el terminal, la creación de dos nuevas pestañas con las entradas del registro que se muestra. Sin embargo, al poner el comando en el teclado los accesos directos no funcionan como se espera. sólo el primer registro es abierto y no hay fichas se crean.

Método abreviado de teclado entró exactamente igual que el anterior en: ajustes > dispositivos > teclado > accesos directos personalizados

Última Actualización: He creado un script en bash usando el último bloque de código como una solución temporal darme un terminal para cada registro. A partir de este punto voy a comprobar en forma periódica para ver si alguien contesta con una mejor solución, pero al menos por ahora puedo abrir todos los registros necesarios de un método abreviado de teclado.

2voto

vishal ghodake Puntos 21

Cambiar el acceso directo a algo como esto:

gnome-terminal --tab -- "ssh user@server1r" --tab -- "ssh user@server1r"

Continuar la adición de la ficha sin embargo para muchos de los que necesita.

Si desea ejecutar un comando directamente en el servidor ssh para agregar tu cola de comandos o lo que sea que uses después de que el comando SSH fx:

ssh user@server1r tail /var/log/messages -f

Este sería SSH a la caja y empezar a tail /var/log/messages.

No obstante, el final de la sesión de ssh si usted lo pare.

Por lo que el acceso directo acabaría algo como esto:

gnome-terminal --tab -- "ssh user@server1r tail /var/log/messages -f" --tab -- "ssh user@server1r tail /var/log/secure -f"

Esto por supuesto requiere de clave SSH configurado, que parece que ya tiene.

Si usted quiere estar seguro de su una nueva ventana (en caso de que usted ya tiene algún terminal ejecutando)

Agregar este ajuste de la geometría a lo que usted desea:

--geometry=80x16+0+0 --window

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: