Ir al contenido

Cómo trabajar con Herdr

Ejecuta Herdr donde está el trabajo. Conéctate desde donde estés.

Herdr es un servidor de sesiones en segundo plano más uno o varios clientes de terminal. Los paneles siguen en marcha en el servidor. Los clientes se conectan, se desconectan y pintan la sesión.

Arranca Herdr desde el directorio del proyecto:

Ventana de terminal
herdr

Herdr arranca tu sesión local en segundo plano, o se conecta a ella, automáticamente. No gestionas sockets. Dentro de los paneles ejecuta shells, servidores, pruebas y agentes con normalidad.

Desconecta el cliente con ctrl+b q. Los paneles siguen en marcha.

Para volver a conectarte más tarde:

Ventana de terminal
herdr

Si quieres terminar la sesión y parar sus paneles, para el servidor:

Ventana de terminal
herdr server stop

Entra por SSH en la máquina que tiene el código y las credenciales, y ejecuta Herdr allí:

Ventana de terminal
ssh tú@servidor
herdr

Funciona como un multiplexor de terminal. Tu shell es remoto. El servidor de Herdr es remoto. Los agentes y los paneles corren en la máquina remota. Desconéctate con ctrl+b q, cierra la conexión, vuelve a entrar por SSH y ejecuta herdr otra vez.

Usa esta vía cuando ya vivas dentro de un shell SSH, cuando estés en un cliente SSH de móvil o tableta, o cuando quieras la configuración más sencilla.

Herdr funciona en el móvil sin aplicación ni panel web. Instala cualquier cliente SSH, conéctate a la máquina donde corren tus agentes y arranca Herdr allí:

Ventana de terminal
ssh tú@servidor
herdr

La misma sesión persistente de Herdr se abre en la terminal del móvil. La interfaz se adapta a las pantallas estrechas, así que puedes revisar los agentes, cambiar de espacio de trabajo y mirar los paneles sin salir de SSH.

En iPhone, aplicaciones como moshi funcionan bien.

Conéctate por SSH sin abrir antes un shell:

Ventana de terminal
herdr --remote workbox
herdr --remote ssh://tú@servidor:2222

El servidor remoto mantiene los paneles en marcha y envía por SSH el contenido de las terminales y el estado de la sesión. Tu Herdr local pinta la interfaz con tu tema y tus ajustes de presentación.

Usa esta vía cuando quieras que la sesión remota se sienta como local. El cliente corre en tu máquina, así que funciones locales del escritorio, como pegar imágenes del portapapeles, pueden pasar al servidor remoto. Si entras primero por SSH y ejecutas herdr en el servidor, Herdr corre por completo en ese servidor y no puede leer el portapapeles de tu escritorio.

Para los destinos habituales, añade el host a tu configuración de SSH:

Host workbox
HostName servidor.ejemplo.com
User tú
Port 2222

Y conéctate con:

Ventana de terminal
herdr --remote workbox

Usa herdr para el trabajo en local. Usa ssh tú@servidor y luego herdr cuando quieras que Herdr se comporte como tmux en ese shell remoto o cuando uses un cliente SSH de móvil. Usa herdr --remote <host> para una interfaz local conectada a una sesión remota, incluido el pegado de imágenes del portapapeles local. Para tener la máquina local y varias máquinas SSH en una sola ventana, guárdalas con herdr machine add <host> --label <etiqueta>; mira Conectar máquinas.

Los detalles del arranque remoto, las sesiones remotas con nombre, los binarios personalizados y la conexión directa a una terminal están en Persistencia y acceso remoto.