Instalación
Bayesian SSH proporciona paquetes y binarios de Linux precompilados para x86_64 (amd64) y aarch64 (arm64), un script de instalación automatizado, un paquete Snap y compilación desde fuentes.
Instalador en una línea
Sección titulada «Instalador en una línea»El script de instalación descarga la última versión precompilada para tu arquitectura, verifica su suma de comprobación e instala bayesian-ssh y el alias bssh en /usr/local/bin.
curl -fsSL https://bssh.abdoufermat.dev/install.sh | bashPor defecto, el instalador configura tanto la interfaz de línea de comandos como la aplicación de escritorio, creando una entrada en el menú de aplicaciones e instalando el icono correspondiente.
Opciones del instalador
Sección titulada «Opciones del instalador»Pasa argumentos al script usando bash -s -- <opciones>:
- Solo CLI (servidores y sistemas sin entorno gráfico):
curl -fsSL https://bssh.abdoufermat.dev/install.sh | bash -s -- --no-gui
- Modo interactivo (solicita elegir entre paquetes precompilados o compilación desde fuentes, con o sin aplicación de escritorio):
curl -fsSL https://bssh.abdoufermat.dev/install.sh | bash -s -- --interactive
Dependencias de ejecución del escritorio
Sección titulada «Dependencias de ejecución del escritorio»La aplicación de escritorio requiere WebKitGTK 4.1. Si ejecutas la interfaz en una instalación de escritorio mínima, instala las bibliotecas de ejecución necesarias:
sudo apt install libwebkit2gtk-4.1-0 libayatana-appindicator3-1sudo dnf install webkit2gtk4.1 libappindicator-gtk3Paquetes Linux
Sección titulada «Paquetes Linux»Se publican paquetes unificados .deb y .rpm que contienen tanto la CLI como la aplicación de escritorio con cada versión de GitHub para x86_64 y aarch64.
sudo apt install ./bayesian-ssh_2.10.0_amd64.debsudo dnf install ./bayesian-ssh-2.10.0-1.x86_64.rpmPaquete Snap
Sección titulada «Paquete Snap»Instala el snap bayesian-ssh desde la Snap Store:
sudo snap install bayesian-sshConfiguración posterior a la instalación
Sección titulada «Configuración posterior a la instalación»Debido a que el paquete se ejecuta bajo confinamiento estricto, concédele acceso de lectura a tu configuración SSH y a tus claves privadas:
sudo snap connect bayesian-ssh:ssh-keysOpcionalmente, activa el alias corto bssh:
sudo snap alias bayesian-ssh bsshLímites de confinamiento
Sección titulada «Límites de confinamiento»El confinamiento estricto impone ciertas restricciones operativas:
~/.sshse monta en modo de solo lectura. El snap no puede actualizarknown_hostsni escribir nuevas claves en~/.ssh.- Los archivos de configuración y base de datos se ubican en
~/snap/bayesian-ssh/current/.config/bayesian-ssh/y están aislados de las instalaciones nativas. - El snap incluye sus propias copias internas de
ssh,kinityklist. - Credenciales Kerberos del host: Para reutilizar las memorias intermedias de tickets creadas en el host mediante
KRB5CCNAME=FILE:/tmp/krb5cc_*, conecta la interfaz correspondiente:Las cachés KCM y KEYRING (estándar en Fedora moderno, RHEL y configuraciones con SSSD) no son accesibles bajo confinamiento estricto. Utiliza un paquete nativo o el script instalador en sistemas que usen esas cachés.sudo snap connect bayesian-ssh:kerberos-tickets - El actualizador integrado está desactivado en la compilación de Snap. La Snap Store gestiona todas las actualizaciones.
Compilar desde fuentes
Sección titulada «Compilar desde fuentes»Compilar desde el código fuente requiere Git y una cadena de herramientas de Rust (cargo en versión estable). La compilación de la aplicación de escritorio también requiere Make, Node.js (con npm) y las cabeceras de desarrollo para GTK 3 y WebKitGTK 4.1.
-
Clona el repositorio:
git clone https://github.com/abdoufermat5/bayesian-ssh.gitcd bayesian-ssh -
Compila e instala tanto la CLI como la aplicación de escritorio:
make release && make install
Para compilar únicamente el binario de la CLI sin dependencias gráficas:
cargo build --release --locked --package bayesian-sshsudo install -m 755 target/release/bayesian-ssh /usr/local/bin/bayesian-sshsudo ln -sf /usr/local/bin/bayesian-ssh /usr/local/bin/bsshAutocompletado de la shell
Sección titulada «Autocompletado de la shell»Genera scripts de autocompletado para tu shell con bssh completions <SHELL>:
bssh completions bash > ~/.local/share/bash-completion/completions/bsshbssh completions zsh > ~/.zfunc/_bsshbssh completions fish > ~/.config/fish/completions/bssh.fishShells compatibles: bash, elvish, fish, powershell y zsh. Reinicia tu shell o recarga su archivo de configuración después de generar el script.
Actualización
Sección titulada «Actualización»La forma de actualizar depende del método que hayas usado para instalar:
- Actualizaciones integradas en la aplicación de escritorio: Los paquetes independientes
.AppImageybayesian-ssh-desktopen.deb/.rpmcomprueban actualizaciones automáticamente en Settings → Updates y las instalan directamente. Las sesiones abiertas se cierran al aplicar la actualización. - Snap: Las actualizaciones se entregan automáticamente mediante snapd, o manualmente ejecutando
sudo snap refresh bayesian-ssh. - Script instalador y paquetes del sistema: Vuelve a ejecutar el script de instalación en una línea, instala el nuevo paquete
.deb/.rpm, o descarga los cambios más recientes del repositorio y vuelve a ejecutarmake release && make install.
Verificación de versiones
Sección titulada «Verificación de versiones»Los artefactos de versión y las sumas de comprobación están firmados criptográficamente mediante flujos de trabajo de Sigstore sin claves. GitHub genera atestaciones de procedencia de compilación verificables para cada archivo publicado.
Para obtener instrucciones sobre cómo verificar SHA256SUMS con cosign y validar la procedencia de compilación con gh attestation verify, consulta la referencia de seguridad.
Desinstalación
Sección titulada «Desinstalación»El script install.sh no incluye un comando de desinstalación. Para eliminar los binarios y recursos instalados por el script:
sudo rm -f /usr/local/bin/bayesian-ssh /usr/local/bin/bssh /usr/local/bin/bayesian-ssh-desktop /usr/local/bin/bayesian-ssh-guisudo rm -f /usr/share/applications/bayesian-ssh-desktop.desktopsudo rm -f /usr/share/icons/hicolor/128x128/apps/bayesian-ssh-desktop.pngSi instalaste desde fuentes usando el Makefile, ejecuta:
make uninstallSi instalaste mediante un gestor de paquetes:
sudo apt remove bayesian-sshsudo dnf remove bayesian-sshsudo snap remove bayesian-ssh