Ir al contenido

Miembros y dispositivos

Un equipo tiene miembros y dispositivos. Cada dispositivo tiene su propia clave y su huella, y un administrador solo concede la clave del equipo a un dispositivo después de ver esa huella enviada por su propietario. Esto impide que el servidor de sincronización añada un dispositivo propio.

Solo los administradores pueden invitar personas, conceder claves, revocar invitaciones y quitar miembros.

  1. Administrador: invita al miembro.

    bssh teams invite platform ana@example.com

    bssh imprime dos comandos para Ana, con un token de un solo uso y la huella de tu dispositivo. Envíalos por un canal en el que sepas que es Ana.

  2. Ana: crea su cuenta con la invitación y luego se une, fijando la huella del administrador.

    bssh teams init --server https://teams.example.com --email ana@example.com --invite <TOKEN>
    bssh teams join <TOKEN> --fingerprint <ADMIN FINGERPRINT>

    bssh se niega a confiar en el equipo si ningún dispositivo administrador de ese equipo tiene esa huella. Al unirse, imprime la huella del dispositivo de Ana.

  3. Administrador: concede la clave al dispositivo de Ana.

    bssh teams grant platform

    Esto enumera los dispositivos que esperan la clave. Concédela solo después de que Ana te envíe su huella:

    bssh teams grant platform --fingerprint <ANA'S FINGERPRINT>
  4. Ana: sincroniza.

    bssh teams sync

    Las conexiones del equipo aparecen en bssh list.

Por qué las huellas se intercambian por otro canal

Sección titulada «Por qué las huellas se intercambian por otro canal»

La invitación lleva la huella del administrador, y el miembro la fija al unirse. Si la huella no pertenece a un dispositivo administrador del equipo, no se confía en nada: un servidor no puede hacerse pasar por el administrador del equipo. Del mismo modo, un administrador solo concede la clave a una huella que el miembro le envió directamente, para que un servidor no pueda colar un dispositivo propio.

Envía las huellas por un chat que ya uses, en una llamada o en persona. No por el servidor de sincronización, y no leyéndolas en la pantalla de administración: la aplicación de escritorio oculta la huella que informa el servidor hasta que la pegada coincide.

Conceder la clave del equipo: la huella pegada coincide con el dispositivo en espera en el servidor

No se confió en nada y el token de invitación ya se usó. Termina la unión por id de equipo con la huella correcta:

bssh teams join --team <TEAM ID> --fingerprint <FINGERPRINT>

El mensaje de error imprime el comando exacto, con el id del equipo. Comprueba antes la huella con tu administrador: una discrepancia también puede significar que el servidor no es el que crees.

En la aplicación de escritorio, el diálogo de unión explica la discrepancia y ofrece Try again, que termina la unión del mismo modo.

Una invitación pendiente ocupa un puesto hasta que se acepta o caduca, 7 días después de crearse.

Los administradores ven las invitaciones pendientes con bssh teams members platform, y en la aplicación de escritorio en Pending invites, en la pestaña Members & devices del equipo.

bssh teams uninvite platform ana@example.com

Esto revoca la invitación: su token deja de funcionar y su puesto queda libre. En la aplicación de escritorio, elige Revoke junto a la invitación. Si se perdió el token, revoca la invitación y envía una nueva.

bssh teams invite platform sam@example.com --admin

Un administrador puede invitar personas, conceder claves, revocar invitaciones, quitar miembros y leer el registro de auditoría. En la aplicación de escritorio, marca Make them an admin antes de Create invite.

bssh teams remove platform ana@example.com

bssh pide confirmación, quita a Ana y rota la clave del equipo.

Tras la rotación, los dispositivos de Ana ya no pueden sincronizar, y nada de lo que se escriba después es legible para ella. Puede que aún tenga copias de lo que ya sincronizó, así que rota las credenciales que importen.

Una rotación envuelve la nueva clave solo para los dispositivos que esta máquina de administración aprobó con bssh teams grant. Si el servidor enumera un dispositivo que nunca aprobaste, la rotación se detiene y lo nombra. En la línea de comandos, el miembro ya está quitado cuando aparece este mensaje; el equipo conserva su clave actual hasta que la rotación tenga éxito. Comprueba la huella del dispositivo con su propietario y concédela, y luego sincroniza de nuevo para terminar la rotación. El diálogo Remove… de la aplicación de escritorio enumera esos dispositivos y no permite quitar al miembro hasta que se conceda cada uno; si una rotación se detiene por otro motivo, el motivo permanece en el diálogo.

Los dispositivos aún no se pueden revocar uno a uno. Para quitar un solo dispositivo, quita al miembro y vuelve a invitarlo.

bssh teams members platform

Esto enumera cada miembro con su rol y la huella de cada uno de sus dispositivos, y luego las invitaciones pendientes si eres administrador. En la aplicación de escritorio, la pestaña Members & devices del equipo muestra lo mismo, con un medidor de puestos, los dispositivos que esperan la clave y un botón Remove… para cada miembro que no seas tú.

  • Sincroniza después de una concesión, y para recoger los cambios pendientes.
  • Registro de auditoría para las sesiones que iniciaron los miembros en hosts del equipo.