LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

EncFS sigue siendo una solución ligera y práctica para cifrar directorios en Linux. Sin embargo, dependiendo del entorno donde trabajes (escritorio gráfico o consola), la forma de introducir la contraseña cambia completamente.

En este artículo te explico cómo usar EncFS en ambos escenarios:

  • ✔ Modo gráfico (ideal en escritorios como KDE)
  • ✔ Modo texto (ideal para SSH, servidores o consola de Windows)

Pongamos como ejemplo, que en "ebin", tenemos una serie de comandos "encriptados" que una vez desencriptados, serán montados en "sbin", las rutas, ya las debes tener asignadas en tu fichero .bash_profile. Algo así...

PATH=$PATH:$HOME/bin:$HOME/bin/sbin:$HOME/bin/kompozer


🖥️ Uso en modo gráfico (Linux con entorno de escritorio)

Image

Cuando trabajas en un entorno gráfico como KDE Plasma, puedes aprovechar herramientas como ksshaskpass, que muestran una ventana emergente para introducir la contraseña.

🔹 Script típico con modo gráfico

#!/bin/bash

fusermount -u "$HOME/bin/sbin"

encfs --extpass=/usr/bin/ksshaskpass "$HOME/bin/ebin" "$HOME/bin/sbin"

ls -lshF "$HOME/bin/sbin"

🔹 ¿Cómo funciona?

  • --extpass ejecuta un programa externo para pedir la contraseña
  • ksshaskpass abre una ventana gráfica para introducirla
  • Ideal para:
    • Usuarios de escritorio
    • Scripts lanzados desde iconos o menús
    • Entornos KDE, GNOME, etc.

✅ Ventajas

  • Experiencia cómoda para el usuario
  • No necesitas escribir en terminal
  • Integración visual con el sistema

❌ Problemas comunes

  • No funciona en SSH
  • No funciona sin servidor X (modo texto puro)
  • Depende del entorno gráfico activo

🖥️ Uso en modo texto (terminal / SSH / Windows)

Image

 

 

Image

Cuando trabajas en:

  • servidores Linux
  • sesiones SSH
  • consola de Windows (PowerShell / Windows Terminal + SSH)

👉 NO puedes usar ksshaskpass

Aquí debes usar métodos basados en consola.


🔹 Opción recomendada: --stdinpass

#!/bin/bash

fusermount -u "$HOME/bin/sbin" 2>/dev/null

read -s -p "Introduce la contraseña: " PASSWORD
echo

echo "$PASSWORD" | encfs --stdinpass "$HOME/bin/ebin" "$HOME/bin/sbin"

ls -lshF "$HOME/bin/sbin"

🔹 ¿Cómo funciona?

  • read -s → oculta la contraseña al escribir
  • --stdinpass → EncFS lee la contraseña desde stdin
  • Compatible con cualquier terminal

✅ Ventajas

  • Funciona en SSH
  • Funciona en servidores sin GUI
  • Funciona en Windows Terminal (SSH a Linux)
  • No requiere dependencias externas

❌ Inconvenientes

  • Menos “amigable” que una ventana gráfica
  • Hay que escribir la contraseña manualmente

⚠️ Alternativa: --extpass="cat"

También puedes hacer:

echo "$PASSWORD" | encfs --extpass="cat" ...

Pero esto es menos limpio que --stdinpass.


🪟 Uso desde Windows (muy importante)

Si trabajas desde Windows usando:

  • Windows Terminal
  • PuTTY
  • OpenSSH

👉 Estás en modo texto, aunque tengas interfaz gráfica en Windows.

💡 Es decir:

❌ No puedes usar ksshaskpass
✔ Debes usar --stdinpass


⚖️ Comparativa rápida

Característica Modo gráfico (ksshaskpass) Modo texto (stdinpass)
Entorno necesario GUI (KDE/GNOME) Ninguno
Funciona por SSH ❌ No ✔ Sí
Seguridad ✔ Alta ✔ Alta
Comodidad ✔ Muy alta Media
Automatización Limitada ✔ Alta

🧠 Recomendación profesional

Dado tu perfil (admin Linux, scripting, etc.):

👉 Usa SIEMPRE:

  • --stdinpass para scripts y servidores
  • ksshaskpass solo en entornos desktop

🚀 Conclusión

  • EncFS sigue siendo flexible, pero el método de autenticación depende del entorno
  • El error típico viene de intentar usar herramientas gráficas en consola
  • La solución es simple:

👉 GUI → ksshaskpass
👉 Terminal → --stdinpass

 

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

 

Tutorial de Linux

Top 15 artículos por Fecha

Viendo artículos de: Marzo de 2026

Filtro por Categorías