Capítulo 6: Sistemas de archivos virtuales y red¶
La gestión de archivos moderna rara vez se detiene en el límite de un único disco duro físico. Los desarrolladores de software mantienen entornos de preparación remotos a través de SFTP; los administradores de sistemas gestionan los archivos compartidos empresariales a través de SMB/CIFS; los creadores de contenido acceden al almacenamiento en la nube y a los servidores multimedia a través de WebDAV; y los usuarios avanzados inspeccionan, editan y empaquetan rutinariamente archivos comprimidos a escala de gigabytes.
Los entornos de escritorio tradicionales obligan a los usuarios a hacer malabarismos con aplicaciones inconexas: una utilidad de archivo independiente para descomprimir y volver a comprimir archivos zip, un cliente FTP/SFTP externo para administrar los activos del servidor y cuadros de diálogo de montaje del sistema operativo que distribuyen volúmenes remotos en ventanas desconectadas del Finder.
ATBCmder elimina esta fragmentación a través de su motor Virtual File System (VFS). Construido sobre una capa de abstracción URI vfs:// unificada, ATBCmder trata los servidores remotos y los archivos comprimidos exactamente como carpetas locales estándar. Puede navegar a un archivo .tar.gz, obtener una vista previa de los archivos de código con F3, editar un archivo de configuración anidado con F4 (con reempaquetado automático en vivo al guardar) y copiar activos directamente a través de una sesión SFTP segura a un NAS SMB local usando la clave estándar F5, todo sin extraer archivos intermedios a disco o cambiar entre herramientas separadas.
1. Inicio rápido visual: arquitectura VFS y matriz de comandos¶
ATBCmder enruta todo el acceso al sistema de archivos a través de una capa de abstracción unificada. Ya sea que una ruta apunte a una partición SSD APFS de Apple, un miembro dentro de un archivo anidado .zip o un directorio remoto alojado en un servidor SFTP de Linux al otro lado del mundo, la interfaz de panel dual proporciona un modelo operativo idéntico.
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ ATBCMDER DUAL-PANEL GUI │
│ Left Panel (Active) Right Panel (Inactive / Target) │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ │ │
│ [1] Local File System │ [2] Archive Virtual File System (VFS) │
│ file:///Users/brain/projects/ │ vfs:///Users/brain/backup.tar.gz/src/ │
│ Direct POSIX / APFS access │ In-place browse, F3 view, F4 live edit │
│ │ │
│ [3] Remote Network VFS (SFTP/SSH) │ [4] Remote Storage VFS (SMB / WebDAV) │
│ vfs://sftp://deploy@aws.prod/app/ │ vfs://smb://admin@truenas/Pool/Media/ │
│ Paramiko / SSH Keys / Keychain │ Kernel mount_smbfs / WebDAVClient3 │
│ │ │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ UNIFIED VFS DISPATCH ENGINE (vfs://) │
│ FileSystemModel ➔ VFSManager ➔ SessionCache ➔ StreamCopyWorker / RepackWorker │
└────────────────────────────────────────────────────────────────────────────────────────┘
Hoja de trucos de red y VFS de matriz dual¶
| Acción | Atajo de teclado en macOS | Tecla Commander clásica | ID de comando | Descripción |
|---|---|---|---|---|
| Empaquetar archivos en el archivo | Alt+F5 / ⌥F5 |
Alt+F5 |
cm_PackFiles |
Abre el cuadro de diálogo Paquete de archivo con opciones de formato, compresión y contraseña. |
| Extraer archivos del archivo | Alt+F9 / ⌥F9 |
Alt+F9 |
cm_ExtractFiles |
Desempaqueta los archivos seleccionados con resolución de colisión. |
| Conexión de red rápida | Menú: Red | cm_NetworkConnect |
cm_NetworkConnect |
Abre el cuadro de diálogo de conexión rápida ad-hoc. |
| Administrador de conexiones | Menú: Red | cm_ManageConnections |
cm_ManageConnections |
Abre el administrador de red CRUD completo con perfiles de conexión guardados. |
| Conexión FTP | Ctrl+S / ⌃S |
Ctrl+S |
cm_FTPConnect |
Acceso directo rápido para activar la sesión de conexión FTP. |
| Ingresar Archivo/Carpeta | Enter / ⏎ |
Enter |
cm_Open |
Navega directamente dentro de un .zip, .tar, .7z o directorio remoto. |
| Ascender a la carpeta principal | Backspace / ⌫ |
Backspace |
cm_GoToParent |
Sale del archivo o directorio remoto y regresa al nivel principal. |
| Ver archivo virtual/remoto | F3 / Fn+F3 |
F3 |
cm_View |
Transmite archivos remotos o de archivo a Universal Lister. |
| Editar archivo virtual/remoto | F4 / Fn+F4 |
F4 |
cm_Edit |
Abre el archivo en el editor; se vuelve a empaquetar o cargar automáticamente al guardar. |
| Copiar entre paneles/VFS | F5 / Fn+F5 |
F5 |
cm_Copy |
Copia elementos seleccionados en puntos finales locales, de archivo o de red. |
| Panel de operaciones en segundo plano | Menú: Mostrar | cm_OperationsPanel |
cm_OperationsPanel |
Supervisa las colas de transferencia en segundo plano, las velocidades y los subprocesos activos. |
2. La abstracción de URI unificada vfs://¶
Los administradores de archivos tradicionales tratan a los servidores y archivos remotos como ciudadanos de segunda clase, que requieren utilidades de montaje externas, carpetas de extracción temporales o clientes de transferencia de terceros. ATBCmder unifica cada origen de archivo bajo una única especificación de URI bien definida:
2.1 Anatomía de los caminos virtuales¶
Dependiendo del dominio operativo, los vfs:// URI toman una de dos formas estándar:
-
Archivar rutas virtuales:
-
Prefijo externo:
vfs://indica aFileSystemModelque intercepte el recorrido de la ruta. - Ruta del contenedor:
/Users/brain/Documents/release_v1.7.zipidentifica el archivo del contenedor físico en el almacenamiento local. -
Miembro interno:
src/main.pyseñala el recurso virtual anidado dentro del archivo. -
Rutas del servidor de red:
-
Especificador de esquema: Identifica al conductor del transporte (
sftp,ftp,ftps,smb,webdav,webdavs,gdrive,dropbox). - Autenticación: Codifica las credenciales del usuario y el puerto de destino.
- Destino remoto: resuelve directorios absolutos y rutas de archivos en el host remoto.
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ VFS URI ROUTING IN ACTION │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Input URI: vfs://sftp://deploy@aws.infra:22/var/log/nginx/access.log │
│ │ │ │ │ └────────────────────► Remote Path │
│ │ │ │ └────────────────────────► Port (Default 22) │
│ │ │ └─────────────────────────────────► Host / Server │
│ │ └──────────────────────────────────────────► Username │
│ └─────────────────────────────────────────────────► Protocol Scheme │
│ │
│ Input URI: vfs:///Volumes/Data/Archive.zip/docs/manual.pdf │
│ │ │ └─────────────────► Archive Member │
│ │ └──────────────────────────► Physical Archive │
│ └─────────────────────────────────────────────────► Virtual Scheme │
└────────────────────────────────────────────────────────────────────────────────────────┘
2.2 Integración perfecta de panel dual¶
Debido a que las rutas virtuales se ajustan a las estructuras de directorios estándar dentro de ATBCmder, usted disfruta de una paridad total de panel dual:
- Espacios de trabajo virtuales con pestañas: abra una carpeta SFTP remota en la pestaña 1, un archivo ZIP local cifrado en la pestaña 2 y su carpeta local
~/Downloadsen la pestaña 3. - Copia direccional (
F5): seleccione archivos en su panel activo local y presioneF5para cargarlos directamente en el servidor remoto o en el archivo comprimido que se muestra en el panel inactivo. - Interoperabilidad de arrastrar y soltar: arrastre elementos a través de paneles entre discos locales, recursos compartidos de red y jerarquías de archivos sin preparación intermedia.
- Barra de ruta de navegación interactiva: la barra de ruta de navegación analiza los URI virtuales en segmentos en los que se puede hacer clic. Haga clic en cualquier carpeta principal o en la insignia del servidor raíz para saltar al árbol al instante.
3. Archivar VFS: navegación e inspección in situ¶
Abrir un archivo en ATBCmder no requiere extracción manual ni herramienta de descompresión de terceros. Simplemente resalte cualquier archivo admitido y presione Enter (o haga doble clic). ATBCmder monta el archivo in situ, transformando el panel en un navegador de directorio virtual de alta velocidad.
Figura 6.1: Navegando dentro de un archivo comprimido multianidado como una carpeta virtual, mostrando tamaños, marcas de tiempo y subdirectorios sin comprimir.
3.1 Formatos de archivo admitidos¶
ATBCmder cuenta con controladores integrados para todos los formatos de compresión y archivo estándar de la industria:
| Formato | Extensiones de archivo | Leer soporte | Escribir / Empacar | Soporte de cifrado |
|---|---|---|---|---|
| CÓDIGO POSTAL | .zip |
Sí | Sí | Estándar y AES-256 (pyzipper) |
| GZip Tarball | .tar.gz, .tgz |
Sí | Sí | Transmisión de tar estándar POSIX |
| BZip2 Tarball | .tar.bz2, .tbz2 |
Sí | Sí | Compresión de bloques bzip2 de alta relación |
| XZ Tarball | .tar.xz, .txz |
Sí | Sí | Compresión LZMA2 de alta eficiencia |
| TAR simple | .tar |
Sí | Sí | Archivo de cinta UNIX sin comprimir |
| 7 cremalleras | .7z |
Sí | Sí (a través de py7zr) |
LZMA / LZMA2 compresión sólida |
3.2 Flujos de trabajo de navegación local¶
Al navegar dentro de un archivo:
- Ingrese subdirectorios: presione
Enteren cualquier carpeta dentro del archivo para explorar árboles anidados. - Ascender a Padre (
..): PresioneBackspace(⌫) o haga doble clic en la entrada.. [Parent Directory]para ascender. Una vez que llegue a la raíz del archivo, al presionarBackspaceregresará limpiamente al directorio físico que contiene el archivo. - Vista previa instantánea (
F3/Fn+F3): resalte cualquier documento, imagen o archivo fuente dentro del archivo y presioneF3. ATBCmder extrae automáticamente el archivo de destino a un entorno limitado temporal seguro y lo procesa dentro de Universal Lister. - Copia selectiva (
F5/Fn+F5): en lugar de descomprimir un archivo completo de varios gigabytes solo para recuperar uno o dos archivos, seleccione los miembros específicos que necesita y presioneF5. ATBCmder descomprime solo los elementos elegidos directamente en el panel inactivo.
Note
Al obtener una vista previa o copiar archivos individuales de un archivo, ATBCmder transmite solo los bytes del archivo solicitado directamente desde la secuencia del contenedor. No desperdicia espacio en disco ni tiempo descomprimiendo archivos hermanos no seleccionados.
4. Reempaquetado en vivo: edición in situ dentro de archivos¶
Uno de los flujos de trabajo más potentes de ATBCmder es Live Repacking. Históricamente, modificar un único archivo anidado dentro de un archivo comprimido requería una tediosa secuencia de seis pasos: extraer el archivo completo, localizar el archivo de destino, editarlo y guardarlo, volver a comprimir el directorio en un nuevo archivo, eliminar el archivo original y limpiar las carpetas temporales.
ATBCmder hace que editar archivos dentro de archivos sea tan sencillo como editar archivos locales estándar.
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ LIVE REPACKING LIFECYCLE │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 1. User presses F4 on "config.json" inside "package.zip" │
│ │ │
│ ├──► ATBCmder extracts "config.json" to sandbox: /tmp/dc_repack_xyz/config.json │
│ └──► Opens internal EditorDialog with window title: "config.json — Editor" │
│ │
│ 2. User modifies file and presses Cmd+S (Save) │
│ │ │
│ ├──► Editor emits file_saved signal │
│ └──► RepackWorker checks original archive size vs ArchiveRepackWarningMB threshold │
│ │
│ 3. Atomic Repack Execution │
│ │ │
│ ├──► Writes modified stream to staging archive: /tmp/package.zip.tmp │
│ ├──► Validates container integrity via archive driver │
│ ├──► Atomic swap: os.replace("/tmp/package.zip.tmp", "/original/package.zip") │
│ └──► Refreshes active file panel and cleans up sandbox /tmp/dc_repack_xyz/ │
│ │
└────────────────────────────────────────────────────────────────────────────────────────┘
4.1 Paso a paso: edición de un archivo de configuración archivado¶
- Navegue hasta el archivo (por ejemplo,
application_bundle.zip) presionandoEnter. - Localice el archivo que desea modificar (por ejemplo,
settings.yaml). - Presione
F4(Fn+F4). ATBCmder extrae el archivo en un caché temporal e inicia el editor integrado. - Realice sus modificaciones en el editor.
- Presione
Cmd+S(⌘S) para guardar. - Cierre el editor con
Cmd+W(⌘W) oEsc. RepackWorkerde ATBCmder actualiza automáticamente el miembro interno, comprime la estructura actualizada en un archivo temporal, reemplaza atómicamente el archivo original y actualiza la vista del panel.
Caution
Guardia de seguridad de archivo grande (ArchiveRepackWarningMB)
Para volver a empaquetar un archivo comprimido es necesario descomprimir y volver a codificar los flujos del contenedor. Modificar un archivo de 10 KB dentro de un archivo de video .tar.gz de 20 GB obligaría a la computadora a reescribir los 20 GB de datos.
Para evitar congelaciones accidentales del disco, ATBCmder incluye un umbral de seguridad de protección (ArchiveRepackWarningMB, predeterminado: 100 MB en atbcmder.xml). Si intenta editar o eliminar un archivo dentro de un archivo mayor que este límite, ATBCmder muestra un mensaje de confirmación:
"Para modificar este archivo es necesario volver a empaquetar todo el archivo, lo que puede llevar mucho tiempo. ¿Desea continuar?"
5. Creación y extracción de archivos (Alt+F5 / Alt+F9)¶
ATBCmder proporciona trabajadores en segundo plano dedicados para crear y extraer archivos, lo que garantiza que sus paneles de archivos sigan respondiendo incluso durante trabajos de compresión de larga duración.
Figura 6.2: El cuadro de diálogo Parámetros de archivo (Alt+F5 / cm_PackFiles) que muestra la ruta de destino, la selección de formato, los niveles de compresión y el cifrado de contraseña.
5.1 Comprimir archivos (Alt+F5 / ⌥F5 / cm_PackFiles)¶
Para crear un nuevo archivo:
- En el panel activo, seleccione los archivos o directorios que desea agrupar.
- Presione
Alt+F5(⌥F5) o elija Archivos ➔ Empaquetar... en la barra de menú. - Aparece el cuadro de diálogo Empaquetar archivos:
- Crear archivo comprimido: ruta del archivo de destino. De forma predeterminada, ATBCmder sugiere colocar el archivo en el directorio del panel inactivo, que lleva el nombre del elemento enfocado.
- Formato de archivo: elija entre
ZIP,TAR,TAR.GZ,TAR.BZ2,TAR.XZo7Z. - Nivel de compresión:
Store: Compresión cero; Embalaje instantáneo para medios precomprimidos (MP4, JPEG).Fast: Baja sobrecarga de CPU; ideal para traslados rápidos.Normal (Deflated): Velocidad y relación de compresión equilibradas (recomendado para uso general).Maximum: compresión de mayor densidad (utiliza LZMA/Bzip2 cuando corresponda).- Contraseña (solo ZIP): ingrese una frase de contraseña secreta para cifrar el archivo.
- Haga clic en Iniciar (o presione
Enter). La operación se ejecuta en un hilo en segundo plano sin bloqueo con una barra de progreso y un indicador de estado archivo por archivo.
Cifrado de contraseña AES-256 de grado militar¶
El cifrado ZIP estándar (ZipCrypto heredado) está criptográficamente roto y es vulnerable a ataques de diccionario de texto sin formato. Cuando especifica una contraseña para un archivo ZIP, ATBCmder utiliza cifrado AES-256 impulsado por pyzipper (pyzipper.AESZipFile con el estándar WZ_AES). Esto garantiza la compatibilidad con macOS, WinZip y 7-Zip al tiempo que protege los datos confidenciales contra el descifrado por fuerza bruta.
División de archivos enormes en conjuntos de varios volúmenes¶
Si necesita distribuir un archivo entre archivos adjuntos de correo electrónico, unidades FAT32 o límites de carga en la nube con límites de tamaño de archivo:
- Agrupe sus archivos usando
Alt+F5(cm_PackFiles). - Resalte el archivo resultante
.zipo.tary active el divisor de archivos medianteAlt+F6(cm_FileSpliter). - Seleccione un tamaño de división preestablecido (por ejemplo,
100 MB,4.7 GB DVD,CD 700 MBo un tamaño de byte personalizado). - ATBCmder genera piezas divididas numeradas (
archive.zip.001,archive.zip.002, etc.) junto con un manifiesto de verificación CRC32. Los destinatarios pueden volver a ensamblar el contenedor original en cualquier momento usandocm_FileLinker(cm_Combine).
5.2 Extracción de archivos (Alt+F9 / ⌥F9 / cm_ExtractFiles)¶
Para extraer archivos al disco:
- Resalte uno o más archivos en el panel activo.
- Presione
Alt+F9(⌥F9) o elija Archivos ➔ Extraer... en la barra de menú. - Aparece el cuadro de diálogo Extraer archivos:
- Archivo para extraer: ruta de origen del contenedor seleccionado.
- Extraer a directorio: Directorio de destino (por defecto, el panel inactivo).
- Vista previa de contenido: un cuadro de lista interactivo que carga los miembros del archivo en tiempo real.
- Contraseña: campo de entrada para archivos protegidos con contraseña.
- Haga clic en Iniciar. Si ya existe algún archivo de destino en la carpeta de destino, ATBCmder pausa el trabajador y presenta un cuadro de diálogo de colisión interactivo:
- Sobrescribir: reemplaza el archivo de destino en conflicto.
- Omitir: deja el archivo existente intacto y pasa al siguiente elemento.
- Sobrescribir todo: sobrescribe silenciosamente todos los conflictos posteriores.
- Omitir todo: omite automáticamente todos los archivos de destino existentes.
- Cancelar: Detiene de forma segura el proceso de extracción.
6. Red remota VFS: protocolos y almacenamiento remoto¶
ATBCmder incluye un motor de cliente de red multiprotocolo capaz de montar, explorar y manipular servidores remotos directamente dentro del espacio de trabajo de panel dual.
Figura 6.3: Exploración de directorios de servidores Linux remotos a través de SFTP seguro con atributos de archivos en vivo, permisos de propiedad y transferencia de panel dual.
Figura 6.4: Tipos de conexión de red admitidos: FTP/FTPS, SFTP seguro, almacenamiento en la nube WebDAV y recursos compartidos de red SMB.
6.1 Protocolos de red admitidos¶
| Esquema de protocolo | Puerto predeterminado | Capa de transporte | Modos de autenticación | Mejor utilizado para |
|---|---|---|---|---|
sftp:// |
22 |
SSH-2 (Paramiko) | Contraseña, clave SSH (id_rsa, id_ed25519) |
Servidores Linux, instancias en la nube, hosts de prueba |
ftp:// |
21 |
RFC 959 simple | Anónimo, texto sin cifrar Nombre de usuario y contraseña | Alojamiento web heredado, dispositivos de laboratorio locales |
ftps:// |
990 |
FTP cifrado con TLS | Nombre de usuario y contraseña con SSL/TLS | Servidores FTP comerciales seguros |
smb:// |
445 |
CIFS/SMB3 | Windows NT/Kerberos/Cuenta local | Recursos compartidos de Windows, dispositivos NAS, servidores Samba |
webdav:// |
80 |
HTTPWebDAV | Autenticación implícita básica | Servidores web de almacenamiento en red local |
webdavs:// |
443 |
HTTPSWebDAV | Autenticación básica/digest cifrada con SSL | Nextcloud, ownCloud, almacenamiento en la nube comercial |
gdrive:// |
443 |
API de Google Drive | Autorización de token OAuth2 | Unidades en la nube y carpetas compartidas de Google Drive |
dropbox:// |
443 |
API de Dropbox v2 | Autorización de token OAuth2 | Unidades en la nube y carpetas compartidas de Dropbox |
6.2 Capacidades de protocolo y análisis profundo¶
SFTP (Protocolo de transferencia de archivos SSH)¶
Respaldado por el motor SSH estándar de la industria paramiko, el controlador SFTP de ATBCmder establece túneles cifrados a través del puerto 22:
- Seguridad de la clave del host (
WarningPolicy): en cumplimiento de estrictos requisitos de seguridad, ATBCmder consulta automáticamente su archivo local~/.ssh/known_hosts. Al conectarse a un host conocido, las claves del host se verifican criptográficamente. Si se encuentra un servidor desconocido, ATBCmder emite una advertencia de seguridad en lugar de confiar silenciosamente en claves públicas inesperadas. - Autenticación de clave SSH: además de la autenticación de contraseña estándar, ATBCmder admite archivos de clave privada SSH (
~/.ssh/id_rsa,~/.ssh/id_ed25519). - Asignación de atributos UNIX: conserva los modos de archivo octal remoto (
chmod), cadenas de propiedad de usuario/grupo y marcas de tiempo exactas de modificación POSIX.
FTP y FTPS (SSL explícito/implícito)¶
Impulsado por ftplib de Python, el controlador FTP admite:
- Modo pasivo (PASV): habilitado de forma predeterminada para garantizar conexiones confiables a través de enrutadores NAT restrictivos y firewalls de consumo.
- Codificaciones configurables: resuelve problemas de visualización de nombres de archivos no ASCII al permitirle cambiar entre los conjuntos de caracteres
UTF-8,ISO-8859-1,GB18030yWindows-1252.
SMB/Samba (Windows compartidos y dispositivos NAS)¶
A diferencia de las bibliotecas Python SMB de espacio de usuario ingenuo que sufren velocidades de transferencia lentas, ATBCmder emplea una arquitectura híbrida:
- Aceleración del kernel nativo de macOS (
mount_smbfs): en macOS,SambaMounterde ATBCmder aprovecha el subsistema nativo/sbin/mount_smbfsde Apple. Monta el recurso compartido remoto directamente en el árbol VFS de macOS (/Volumes/o un directorio de montaje aislado), desbloqueando el rendimiento completo de lectura/escritura SMB3 acelerado por hardware. - Detección de montaje existente: si macOS Finder o un script del sistema ya ha montado el recurso compartido SMB de destino, ATBCmder detecta automáticamente el punto de montaje activo de la tabla OS
mounty navega hasta él instantáneamente, evitando conexiones de red redundantes.
Important
Requisito de nombre compartido para PYMES No se puede explorar un servidor SMB en el nivel de nombre de host simple. Un URI de SMB debe incluir el recurso compartido de destino o el nombre de exportación en la ruta:
- ❌ No válido:
vfs://smb://nas.local/ - ✅ Válido:
vfs://smb://nas.local/StoragePoolovfs://smb://192.168.1.100/Media
WebDAV y WebDAVS (Nextcloud / Almacenamiento en la nube)¶
Creado sobre webdavclient3, este controlador proporciona sincronización de archivos bidireccional con soluciones modernas de almacenamiento en la nube:
- Verificación de certificados SSL: admite una validación estricta de certificados SSL para hosts WebDAVS públicos, con una opción de anulación para certificados autofirmados en configuraciones de laboratorio privado.
- Creación recursiva de directorio (
makedirs): crea automáticamente rutas de directorio remotas anidadas faltantes durante las operaciones de carga masiva.
6.3 Almacenamiento en la nube de Google Drive: Guía paso a paso¶
Administrar Google Drive a través de un navegador web a menudo se siente lento al subir archivos grandes u organizar carpetas anidadas. Además, la aplicación oficial de escritorio de Google Drive suele intentar sincronizar estructuras de carpetas completas en su SSD local de Mac, consumiendo un valioso espacio de almacenamiento.
ATBCmder resuelve esto tratando a Google Drive como una unidad virtual activa (gdrive://). Puede explorar directamente sus carpetas remotas de Google Drive dentro de la interfaz de doble panel, previsualizar archivos de la nube con F3 y copiar archivos con F5 entre su Mac y Google Drive, sin descargar todo su almacenamiento en la nube a su computadora.

Figura 6.5: Conexión a Google Drive mediante el Administrador de conexiones con credenciales de cliente OAuth2 y navegación por archivos en la nube junto a carpetas locales en la vista de panel doble.
¿Por qué necesito un "Client ID" y un "Client Secret"?¶
Para proteger su privacidad y seguridad, Google no permite que aplicaciones de escritorio de terceros soliciten directamente la contraseña de su cuenta de Google. En su lugar, Google utiliza la autorización OAuth 2.0.
Al crear sus propias credenciales gratuitas de OAuth en Google Cloud Console:
- 100% privado y directo: Sus datos viajan directamente entre su Mac y los servidores oficiales de Google. Ningún tercero o servidor intermedio ve jamás sus archivos ni sus credenciales.
- Velocidad y cuota dedicadas: Obtiene su propio ancho de banda de API privado sin compartir límites de frecuencia con miles de otros usuarios.
- Revocable en cualquier momento: Mantiene el control total. Puede revocar el acceso de ATBCmder con un solo clic en el panel de seguridad de su cuenta de Google en cualquier momento.
¡Completar esta configuración toma menos de 3 minutos y solo debe realizarse una vez!
Paso 1: Crear credenciales gratuitas en Google Cloud (Toma 2 minutos)¶
- Abra Google Cloud Console — Credenciales en su navegador web e inicie sesión con su cuenta de Google.
- Seleccionar o crear un proyecto:
- En la parte superior de la página, haga clic en el menú desplegable de organización / proyecto.
- (Consejo para organizaciones: si tiene una organización de Google Workspace o Cloud Identity como
aitobox.com, selecciónela para que el proyecto se cree bajo el dominio de su empresa). - Si aún no tiene un proyecto, haga clic en Nuevo proyecto, asígnele el nombre que desee (por ejemplo,
ATBCmder) y haga clic en Crear. - Habilitar la API de Google Drive:
- En la barra lateral izquierda o en la barra de búsqueda superior, vaya a APIs y servicios habilitados (o haga clic en + HABILITAR APIS Y SERVICIOS).
- Busque Google Drive API, haga clic en ella y luego en el botón azul Habilitar.
- Configurar la pantalla de consentimiento de OAuth (si se le solicita):
- Si es la primera vez que crea credenciales, es posible que Google le solicite configurar la pantalla de consentimiento:
- Seleccione Externo y haga clic en Crear.
- Complete el Nombre de la aplicación (por ejemplo,
ATBCmder) e ingrese su dirección de correo electrónico para soporte y contacto de desarrollador. - En Dominio de la aplicación, configure la Página principal de la aplicación en su sitio (por ejemplo,
https://cmder.aitobox.com). - En Dominios autorizados, agregue su dominio raíz (por ejemplo,
aitobox.com). - Haga clic en Guardar y continuar en las pantallas siguientes.
- Crear credenciales para la aplicación de escritorio:
- Regrese a APIs y servicios ➔ Credenciales.
- Haga clic en + Crear credenciales en la parte superior y elija ID de cliente de OAuth.
- En el menú desplegable Tipo de aplicación, seleccione App de escritorio (Desktop app).
- En el campo Nombre, ingrese
ATBCmder Desktop(o cualquier nombre descriptivo). - Haga clic en Crear.
- Copiar sus claves:
- Aparecerá un cuadro de diálogo con su ID de cliente (que termina en
.apps.googleusercontent.com) y su Secreto de cliente. - Copie ambas cadenas (o mantenga la pestaña abierta).
Marca personalizada: Entendiendo "Acceso concedido a" (Access Granted To)¶
Cuando consulta las aplicaciones de terceros conectadas en el centro de seguridad de su cuenta de Google (myaccount.google.com/connections), Google muestra una tarjeta de detalles para ATBCmder:
- Nombre de la app:
ATBCmder - Acceso concedido a (Access granted to): p. ej.,
aitobox.comuoplist.org - Página principal:
https://cmder.aitobox.com
¿Por qué Google muestra un nombre de organización específico?¶
La línea "Acceso concedido a" (Access granted to) la determina Google automáticamente en función de la organización de Google Cloud (o cuenta de Google Workspace) propietaria del proyecto de GCP donde se generó su ID de cliente OAuth:
- Si su ID de cliente se creó en un proyecto de GCP bajo una organización externa (como
oplist.org), Google mostrará ese dominio para notificar de quién es el cliente de API. - Si el proyecto se creó con una cuenta personal de Google, Google muestra la identidad de contacto del desarrollador.
Cómo establecer la organización en su propio dominio (p. ej., aitobox.com)¶
Si desea que el panel de seguridad de Google muestre el dominio personalizado de su empresa (como aitobox.com):
- Crear el proyecto bajo su organización de dominio:
- Inicie sesión en Google Cloud Console con una cuenta de su dominio corporativo (p. ej.,
admin@aitobox.com). - En el selector superior, confirme que su dominio (p. ej.,
aitobox.com) esté seleccionado antes de crear el proyecto. - Configurar el dominio de la app en la pantalla de consentimiento de OAuth:
- Vaya a APIs y servicios ➔ Pantalla de consentimiento de OAuth.
- Configure la Página principal de la aplicación con su sitio oficial (p. ej.,
https://cmder.aitobox.com). - Registre su dominio raíz en Dominios autorizados (p. ej.,
aitobox.com). - Configure los correos de soporte y contacto con direcciones de su dominio.
- Generar un nuevo ID de cliente de aplicación de escritorio:
- Vaya a APIs y servicios ➔ Credenciales y cree un nuevo ID de cliente de OAuth de tipo App de escritorio.
- Actualizar las claves en ATBCmder:
- Pegue el nuevo ID de cliente y Secreto en el Administrador de conexiones de ATBCmder y haga clic en Volver a autorizar....
- ¡Google ahora mostrará el dominio de su empresa (
aitobox.com) como el destinatario autorizado!
Paso 2: Agregar Google Drive en ATBCmder¶
Una vez que tenga sus claves, agregarlo en ATBCmder requiere solo unos pocos clics:
- En ATBCmder, abra Red ➔ Administrar conexiones... en la barra de menú superior (o presione
cm_ManageConnections). - Haga clic en el botón
+ Nuevoen la esquina inferior izquierda. - En el formulario de Detalles de la conexión a la derecha:
- Etiqueta: Ingrese un nombre descriptivo (p. ej.,
Mi Google DriveoDrive del Trabajo). - Protocolo: Seleccione
gdriveen el menú desplegable. - ID de cliente: Pegue el Client ID copiado de Google Cloud.
- Secreto de cliente: Pegue el Client Secret copiado de Google Cloud.
- (Consejo: puede hacer clic en el enlace azul
Create OAuth 2.0 credentials in Google Cloud Consolepara acceder en cualquier momento). - Haga clic en el botón Autorizar (o Volver a autorizar...):
- ATBCmder abrirá automáticamente su navegador web predeterminado en la página de inicio de sesión oficial de Google.
- Aviso de seguridad importante (Totalmente normal y esperado):
Como está utilizando un Client ID privado creado en su propio proyecto de Google Cloud en lugar de una aplicación comercial de la tienda, Google mostrará una pantalla de advertencia que indica "Google no ha verificado esta app" / "Riesgo de seguridad".
Esto es completamente normal y seguro. En su navegador, expanda las opciones (haga clic en Opciones avanzadas / Advanced) y seleccione "Ir a la app (no seguro) / Continuar de todos modos". - Seleccione su cuenta de Google y confirme los permisos solicitados (lectura/escritura en Google Drive).
- Haga clic en Continuar / Permitir.
- Tras la aprobación, el navegador confirmará el éxito. Al volver a ATBCmder, el estado se actualizará a:
✓ Authorized (your_account@gmail.com)!
Note
¿Por qué Google muestra una advertencia de app no verificada?
Cuando el navegador muestra la página oficial de autorización, Google advierte que la aplicación no está verificada. Este es el comportamiento estándar para credenciales de desarrollador creadas por el usuario. Dado que usted mismo las creó en su propia Google Cloud Console y solo usted tiene las claves, su cuenta y sus archivos permanecen 100% seguros y privados. Haga clic en Opciones avanzadas (Advanced) y luego en "Continuar" para completar la autorización.
- Haga clic en 💾 Guardar para registrar la conexión y luego en 🔗 Conectar (o haga doble clic en el elemento en la lista izquierda).
- Se abrirá una nueva pestaña en el panel activo que apunta a: ¡Todos sus archivos y carpetas de Google Drive estarán listos frente a usted!
Paso 3: Trabajar con Google Drive como una unidad local¶
Una vez conectado, Google Drive se comporta exactamente como una carpeta local:
- Exploración y vista previa instantánea: Haga doble clic o presione
Enterpara abrir carpetas. Seleccione cualquier imagen, PDF, código o documento y presioneF3para examinarlo al instante en el Visor Universal sin descargarlo primero. - Subir a la nube (
F5): Seleccione archivos en su panel local (p. ej.,Descargas) y presioneF5para subirlos directamente a la carpeta remota de Google Drive. - Descargar al equipo (
F5): Seleccione archivos en el panel de Google Drive y presioneF5para descargarlos en su carpeta local de destino. - Arrastrar y soltar: Arrastre archivos y carpetas libremente con el mouse entre el panel local y el de Google Drive.
- Actualización instantánea (
F9/Ctrl+R): Si un compañero comparte un nuevo archivo o realiza cambios desde el teléfono, presioneF9para sincronizar de inmediato las últimas novedades de la nube. - Indicador de cuota de almacenamiento en tiempo real: La cápsula de estado en la barra de herramientas superior derecha muestra el espacio restante en su Google Drive (p. ej.,
259.7 GB free of 994.7 GB). - Múltiples cuentas: Puede configurar varios perfiles de Google Drive en el Administrador de conexiones (p. ej.,
Drive PersonalyDrive Laboral) e incluso transferir archivos directamente abriendo una cuenta en cada panel. - Seguridad respaldada por Secure Enclave: El Secreto de cliente y los tokens de OAuth se almacenan cifrados directamente en el Llavero del sistema macOS (
ATBCmder_VFS) protegido por el enclave seguro de Apple.
6.4 Almacenamiento en la nube de Dropbox: Guía paso a paso¶
Al igual que con Google Drive, acceder directamente a Dropbox en ATBCmder le brinda la libertad de explorar, cargar y organizar archivos en la nube sin tener que sincronizar cientos de gigabytes en su disco SSD local.
ATBCmder trata a Dropbox como una unidad virtual activa (dropbox://), lo que le permite previsualizar fotos y documentos con F3, transferir por streaming fragmentado con F5 y supervisar la cuota de almacenamiento en tiempo real en la barra de herramientas.
¿Por qué necesito una "App Key" y un "App Secret"?¶
Para proteger su privacidad y seguridad, Dropbox no permite que herramientas de escritorio de terceros soliciten o almacenen la contraseña de su cuenta. En su lugar, Dropbox utiliza la autorización OAuth 2.0.
Al crear su propia clave de aplicación y secreto gratuitos en Dropbox App Console:
- 100% privado y directo: Sus datos se transmiten directamente entre su Mac y los servidores oficiales de Dropbox sin ningún servidor intermediario.
- Velocidad y cuota dedicadas: Obtiene su propio ancho de banda de API privado sin compartir límites con otros usuarios.
- Revocable en cualquier momento: Mantiene el control total. Puede revocar el acceso de ATBCmder con un solo clic en la configuración de seguridad de su cuenta de Dropbox.
¡Completar la configuración toma menos de 2 minutos y es válida para siempre!
Paso 1: Crear una aplicación en Dropbox App Console¶
- Abra Dropbox App Console en su navegador web e inicie sesión con su cuenta de Dropbox.
- Haga clic en el botón azul Create app en la esquina superior derecha.
- Configure su aplicación como se muestra a continuación:

Figura 6.6: Creación de una nueva aplicación en Dropbox App Console con Scoped access y acceso Full Dropbox.
- 1. Choose an API: Seleccione Scoped access.
- 2. Choose the type of access you need: Seleccione Full Dropbox (Acceso a todos los archivos y carpetas de su Dropbox).
(Nota: si solo desea que ATBCmder acceda a una carpeta aislada, puede elegir "App folder"). - 3. Name your app: Ingrese un nombre único para su aplicación (p. ej.,
ATBCmderoATBCmder-SuNombre). - Marque la casilla I agree to Dropbox API Terms and Conditions.
- Haga clic en el botón azul Create app abajo a la derecha.
Paso 2: Configurar el URI de redirección y copiar las claves (Pestaña Settings)¶
Una vez creada la app, accederá a su panel. Haga clic en la pestaña Settings en la parte superior.

Figura 6.7: Configuración del URI de redirección local (http://127.0.0.1:53682/callback) y copia de App key y App secret.
- Configurar el URI de redirección OAuth 2:
- Desplácese hacia abajo hasta la sección OAuth 2.
- Localice el campo Redirect URIs.
-
Escriba o pegue la siguiente URL exacta:
-
Haga clic en el botón Add junto al cuadro de entrada.
(Explicación: ATBCmder inicia un servicio de escucha loopback local seguro en el puerto 53682 durante la autorización. Registrar este URI permite que Dropbox devuelva la autorización de forma segura a ATBCmder con un solo clic). - Permitir clientes públicos (PKCE):
- Asegúrese de que la opción Allow public clients (Implicit Grant & PKCE) esté configurada en Allow (o predeterminada).
- Copiar su App Key y App Secret:
- Cerca de la parte superior de la pestaña Settings, busque App key y cópiela.
- Justo debajo, busque App secret, haga clic en Show y copie la clave secreta.
(Mantenga esta ventana abierta o guarde las claves temporalmente).
Paso 3: Configurar los permisos requeridos (Pestaña Permissions)¶
A continuación, haga clic en la pestaña Permissions en la parte superior de la página de configuración.

Figura 6.8: Selección de los permisos necesarios en la pestaña Permissions, incluidos files.metadata.read/write y files.content.read/write.
- En Account Info:
account_info.read: Ver información básica sobre su cuenta de Dropbox (marcado de forma predeterminada, permite a ATBCmder detectar y mostrar el correo electrónico de su cuenta).- En Files and folders, asegúrese de que las siguientes casillas estén marcadas:
files.metadata.write: Ver y editar información sobre sus archivos y carpetas de Dropbox.files.content.write: Editar el contenido de sus archivos y carpetas de Dropbox (subir y modificar archivos).files.content.read: Ver el contenido de sus archivos y carpetas de Dropbox (descargar y ver archivos).
Note
¿Por qué files.metadata.read aparece en gris y no se puede hacer clic?
En la captura anterior, files.metadata.read tiene una marca de verificación gris claro y no se puede desmarcar manualmente.
¡Esto es completamente normal y esperado!
En la jerarquía de permisos de Dropbox, los permisos de escritura requieren estrictamente acceso de lectura. Siempre que marca files.metadata.write o files.content.read/write, Dropbox activa automáticamente files.metadata.read y lo bloquea, para evitar que se desmarque accidentalmente. ¡El permiso ya está activo!
Important
CRÍTICO: ¡DEBE hacer clic en "Submit" al final de la página!
Dropbox no guarda automáticamente los cambios en la pestaña Permissions.
DEBE desplazarse hasta el final de la página y hacer clic en el botón azul "Submit".
Si cierra la pestaña sin hacer clic en Submit, ¡se descartarán todos los cambios de permisos!
Paso 4: Agregar Dropbox en ATBCmder y autorizar en un clic¶
Una vez configurada su aplicación de Dropbox, agregarla a ATBCmder toma solo unos instantes:
- En ATBCmder, abra Red ➔ Administrar conexiones... en la barra superior (o presione
cm_ManageConnections). - Haga clic en el botón
+ Nuevoen la esquina inferior izquierda. - En el formulario de Detalles de la conexión a la derecha:
- Etiqueta: Ingrese un nombre descriptivo (p. ej.,
Mi DropboxoDropbox del Equipo). - Protocolo: Seleccione
dropboxen el menú desplegable. - App Key: Pegue la App Key copiada de la pestaña Settings.
- App Secret: Pegue el App Secret copiado de la pestaña Settings.
- (Consejo: puede hacer clic en el enlace
Create app in Dropbox App Consolepara ir a la consola). - Haga clic en el botón Iniciar sesión con el navegador... (o Autorizar):
- ATBCmder abrirá automáticamente su navegador en la página oficial de consentimiento de Dropbox.
- Revise los permisos solicitados y haga clic en Permitir (Allow).
- Tras la aprobación, el navegador confirmará el éxito. En ATBCmder, el estado cambiará a:
✓ Authorized (your_account@email.com)! - Haga clic en 💾 Guardar para almacenar la conexión y luego en 🔗 Conectar (o haga doble clic en la lista izquierda).
- Se abrirá una nueva pestaña en su panel activo que apunta a: ¡Todos sus archivos y carpetas de Dropbox estarán disponibles de inmediato!
Problema común y solución de problemas¶
Warning
Solución de problemas: "Your app is not permitted to access this endpoint because it does not have the required scope 'files.metadata.read'"
Si la conexión parece correcta pero aparece este error al abrir una carpeta o copiar archivos, este es el motivo y su solución en 30 segundos:
- ¿Por qué sucede?
- ¿Hizo clic en Submit? Si marcó los permisos pero olvidó desplazarse al final y hacer clic en el botón azul Submit, Dropbox nunca guardó los cambios.
- Comportamiento de captura de token: En OAuth 2.0, un token captura solo los permisos existentes en el momento exacto en que se otorgó la autorización. Si autorizó ATBCmder antes de guardar los permisos, el token en su llavero de macOS no tiene los nuevos alcances.
- Cómo solucionarlo:
- Vaya a Dropbox App Console ➔ pestaña Permissions, asegúrese de que las casillas estén marcadas, desplácese al final y haga clic en Submit.
- Regrese a ATBCmder ➔ Red ➔ Administrar conexiones..., seleccione su conexión de Dropbox y haga clic en el botón Volver a autorizar....
- Haga clic en Permitir en su navegador para emitir un nuevo token actualizado.
- Vuelva a hacer clic en Conectar ¡y listo!
Paso 5: Trabajar con Dropbox como una unidad local¶
Una vez conectado, Dropbox funciona como una unidad local de alta velocidad:
- Copia de panel doble (
F5): Seleccione archivos en su panel local (p. ej.,DocumentosoDescargas) y presioneF5para subirlos a Dropbox; o seleccione archivos remotos y presioneF5para descargarlos. - Transferencias fragmentadas por streaming: Utiliza sesiones de streaming no bloqueantes con indicadores de progreso en tiempo real, administrando archivos de video o archivos comprimidos de varios gigabytes sin saturar la memoria del sistema.
- Vista previa instantánea (
F3): Seleccione cualquier imagen, PDF, Markdown o archivo de texto en Dropbox y presioneF3para examinarlo en el Visor Universal sin guardarlo previamente en el disco. - Creación de carpetas (
F7): PresioneF7para crear nuevos directorios remotos, con creación recursiva automática de cualquier carpeta principal faltante. - Arrastrar y soltar: Arrastre archivos y carpetas libremente con el mouse entre el panel local y el panel de Dropbox.
- Indicador de capacidad en vivo: El espacio restante en Dropbox se muestra en tiempo real en la barra de herramientas superior derecha (p. ej.,
1.8 GB free of 2.0 GB). - Actualización instantánea (
F9/Ctrl+R): Obtenga cambios remotos realizados en otros dispositivos con una sola tecla. - Seguridad mediante Secure Enclave: Los tokens de OAuth y las credenciales se almacenan cifrados directamente en el Llavero del sistema macOS (
ATBCmder_VFS) respaldado por el hardware de Apple.
6.3 Almacenamiento en la nube Sandbox de App Store (OneDrive, Google Drive, iCloud)¶
En las versiones sandbox de ATBCmder en Mac App Store, el acceso directo al sistema de archivos a directorios de sincronización en la nube de terceros (por ejemplo, Microsoft OneDrive, Google Drive para escritorio, Dropbox e iCloud Drive) está regulado por la arquitectura sandbox de Apple:
- Marcadores con ámbito de seguridad: los directorios de nube sincronizados que residen en
~/Library/CloudStorage/OneDrive-*,~/Library/CloudStorage/GoogleDrive-*o~/Library/Mobile Documents/com~apple~CloudDocs/requieren tokens de acceso con ámbito de seguridad. - Drive Switcher & Path Integration: ATBCmder descubre automáticamente directorios de nube locales configurados y los muestra en Drive Switcher (
Alt+D/⌥D), barras de botones de unidad y rutas de navegación. - Concesiones de permisos persistentes: al abrir un directorio en la nube por primera vez, macOS presenta una hoja de autorización. Una vez seleccionado, ATBCmder almacena el marcador criptográfico con alcance de seguridad en las preferencias del usuario, otorgando acceso de lectura/escritura ininterrumpido y fluido durante los reinicios de la aplicación sin diálogos de autorización repetidos.
7. Conexión rápida frente a Administrador de conexiones¶
ATBCmder proporciona dos mecanismos flexibles para conectarse a hosts remotos: Conexión rápida para sesiones rápidas y temporales y Administrador de conexión para marcadores de servidor persistentes y categorizados.
7.1 Conexión rápida (cm_NetworkConnect)¶
Cuando necesita acceder rápidamente a un servidor sin saturar su configuración permanente:
- Elija Red ➔ Conexión rápida... (o ejecute el comando
cm_NetworkConnect). - Aparece el mensaje de conexión ligera:
- Protocolo: Seleccione
sftp,ftp,ftps,smb,webdav,webdavs,gdriveodropbox. - Host y puerto: ingrese la dirección del servidor (el puerto completa automáticamente los valores predeterminados).
- Nombre de usuario y contraseña: ingrese las credenciales de conexión.
- Ruta remota: inicio del directorio remoto (predeterminado:
/). - Recordar contraseña: déjelo sin marcar para una conexión efímera de sesión única.
- Haga clic en Probar conexión para verificar el protocolo de enlace y las credenciales de la red antes de conectarse.
- Haga clic en Conectar. ATBCmder abre inmediatamente una nueva pestaña en el panel activo que apunta al servidor remoto.
7.2 Administrador de conexiones (cm_ManageConnections)¶
Para los servidores a los que accede regularmente, Connection Manager proporciona un panel de configuración completo:
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ CONNECTION MANAGER DIALOG │
├──────────────────────────────┬─────────────────────────────────────────────────────────┤
│ Saved Connections │ Connection Details │
│ ┌────────────────────────┐ │ Label: [ Staging Web Server (AWS) ] │
│ │ 🔐 AWS Staging Server │ │ Protocol: [ SFTP (port 22) ▼ ] │
│ │ 🖧 Synology Office NAS │ │ Host: [ ec2-54-210-10-2.compute.amazonaws.com] │
│ │ 🌐 Nextcloud Personal │ │ Port: [ 22 ] │
│ │ 📂 Legacy Archive FTP │ │ Username: [ ubuntu ] │
│ │ │ │ Password: [ •••••••••••••••••• ] │
│ │ │ │ Remote Path: [ /var/www/production ] │
│ │ │ │ [✓] Remember password in macOS Keychain │
│ └────────────────────────┘ │ │
│ [➕ New] [⧉ Dup] [🗑 Del] │ [🔍 Test Connection] [💾 Save] [🔗 Connect] │
└──────────────────────────────┴─────────────────────────────────────────────────────────┘
Administrar perfiles de servidor¶
- Crear nuevo (
➕ New): borra el formulario de la derecha para definir una nueva configuración de servidor. - Duplicar (
⧉ Duplicate): Clona el perfil de conexión seleccionado. Ideal para gestionar múltiples entornos (desarrollo, ensayo, producción) en configuraciones de host idénticas. - Eliminar (
🗑 Delete): elimina el perfil de conexión y elimina las credenciales asociadas del llavero del sistema. - Probar conexión (
🔍 Test Connection): envía un trabajador en segundo plano (ConnectionTestWorker) para conectarse, autenticarse y desconectarse correctamente, verificando la capacidad de respuesta del servidor sin tener que navegar. - Conectar (
🔗 Connect): guarda cualquier edición de campo pendiente, establece la sesión remota y carga el directorio remoto en una nueva pestaña del panel activo.
Menú de conexiones guardadas dinámicas¶
Las conexiones guardadas se integran automáticamente en la barra de menú superior en Red ➔ Conexiones guardadas. Puede montar cualquier servidor marcado con un solo clic:
Network ➔ Saved Connections ➔ 🔐 AWS Staging ServerNetwork ➔ Saved Connections ➔ 🖧 Synology Office NAS
8. Seguridad de credenciales e integración de llaveros¶
Los archivos de configuración del administrador de archivos son un objetivo principal para el malware de recolección de credenciales. Muchos administradores de archivos heredados almacenan contraseñas FTP/SFTP en archivos de configuración XML o INI de texto sin formato ubicados en el directorio de inicio del usuario.
ATBCmder garantiza cero almacenamiento de credenciales de texto sin cifrar.
8.1 La arquitectura de seguridad¶
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ CREDENTIAL STORAGE ARCHITECTURE │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Connection Configuration XML Apple System Keychain │
│ (~/.config/atbcmder/atbcmder.xml) (service: "ATBCmder_VFS") │
│ ┌─────────────────────────────────────┐ ┌──────────────────────────────────┐ │
│ │ <connection> │ │ Label: "AWS Staging Server" │ │
│ │ <label>AWS Staging</label> │ │ Key: Encrypted Secret │ │
│ │ <scheme>sftp</scheme> │ │ Access: Controlled by macOS │ │
│ │ <host>aws.infra.net</host> │ │ Hardware Security Enclave│ │
│ │ <user>deploy</user> │ └──────────────────────────────────┘ │
│ │ <password></password> │ ▲ │
│ │ </connection> │ │ │
│ └─────────────────────────────────────┘ │ │
│ ▲ │ │
│ │ Password stripped on save │ Stored via │
│ └─────────────────── ConnectionManager ─────────────────────┘ Python keyring │
│ │
└────────────────────────────────────────────────────────────────────────────────────────┘
- Borrado XML de texto sin cifrar: Siempre que los perfiles de conexión se serializan en el disco (
atbcmder.xml), la rutinaConnectionManager.save()fuerza explícitamented["password"] = ""antes de escribir. Incluso si una parte no autorizada inspecciona su XML de configuración, nunca se revelarán las contraseñas del servidor. - Cifrado del llavero del sistema macOS: cuando se selecciona la casilla Recordar contraseña, las contraseñas se guardan directamente en el llavero macOS a través de la API del sistema
keyringbajo el identificador de servicio seguroATBCmder_VFS. La derivación y el almacenamiento de claves están protegidos por el hardware Secure Enclave de Apple. - Sesiones efímeras en memoria: si "Recordar contraseña" no está marcado, las credenciales se mantienen estrictamente en la memoria dinámica (
VFSSessionCache) durante el ciclo de vida actual de la aplicación y se borran en el momento en que finaliza ATBCmder.
9. ⚡ Consejos profesionales: operaciones remotas de alto rendimiento¶
Consejo 1: Cola de transferencia en segundo plano sin bloqueo (cm_OperationsPanel)¶
Al copiar directorios grandes en servidores remotos o descargar archivos ISO de varios gigabytes a través de SFTP, nunca congele su espacio de trabajo. Todas las operaciones de archivos de red en ATBCmder se integran automáticamente con la Cola de operaciones en segundo plano:
- Presione
F5para iniciar una transferencia, luego haga clic en Fondo (o déjelo en cola automáticamente). - Abra el panel de operaciones a través de Mostrar ➔ Panel de operaciones (
cm_OperationsPanel) para monitorear gráficos de ancho de banda en vivo, recuentos de bytes por archivo y estimaciones de transferencia restantes. - Puede pausar, reanudar o reordenar las transferencias de red en cola mientras continúa explorando archivos locales en ambos paneles.
Consejo 2: Copia de secuencias a través de protocolos heterogéneos¶
El motor stream_copy_file de ATBCmder permite transmisión directa de servidor a servidor. Si arrastra una carpeta desde un servidor SFTP en el Panel izquierdo a un recurso compartido de red SMB en el Panel derecho:
- ATBCmder no descarga el directorio completo a su disco duro local de Mac antes de volver a cargarlo.
- Los datos se fragmentan a través de un anillo de búfer en memoria, transmitiendo bytes desde el socket de origen directamente al socket de destino. Esto elimina el desgaste del disco local y admite transferencias mayores que la capacidad SSD local disponible.
Consejo 3: Mantener activa la red y evitar caídas de conexión¶
Los firewalls de red con estado y las puertas de enlace NAT frecuentemente cortan las conexiones TCP inactivas después de 60 a 300 segundos de inactividad. Para evitar sesiones desconectadas al explorar árboles remotos grandes:
- La capa
BaseNetworkVFSde ATBCmder mantiene automáticamente los latidos de la sesión a través de conexiones inactivas. - Si se produce una caída momentánea de la red, el mecanismo interno
_retry()ejecuta hasta 3 reintentos usando un retroceso exponencial (2^attemptintervalos de segundos) antes de informar una falla de conexión.
Consejo 4: Edición de archivos remotos con ciclo de vida de carga automática¶
¿Necesita editar un nginx.conf o un script de Python directamente en un servidor remoto?
- Resalte el archivo remoto en la vista del panel SFTP o WebDAV.
- Presione
F4(Fn+F4). - ATBCmder descarga el archivo en un entorno limitado temporal aislado (
/tmp/) y lo abre en el editor integrado. - Cada vez que presiona
Cmd+S(⌘S), ATBCmder activa_upload_vfs_temp(), transmite el archivo actualizado al servidor remoto de forma asincrónica y muestra una confirmación en la barra de estado. - Cuando cierra el editor, el archivo temporal se desvincula de forma segura de
/tmp/.
10. Sistema y alertas de seguridad¶
Warning
No coincide la verificación de la clave del host SSH
Si un servidor SFTP regenera sus claves de host (por ejemplo, después de una reinstalación del sistema operativo) o si se intenta una interceptación de red por parte de un intermediario, ATBCmder detecta que la clave del servidor no coincide con la huella digital registrada en ~/.ssh/known_hosts.
Nunca omita las advertencias de la clave del host en redes Wi-Fi públicas que no sean de confianza sin verificar de forma independiente la huella digital de la clave pública del servidor con el administrador del sistema.
Important
Espacio de caché temporal para archivos remotos grandes
Al ver (F3) o editar (F4) archivos de varios gigabytes almacenados en servidores VFS remotos, ATBCmder transmite el elemento de destino a su volumen /tmp local. Asegúrese de que el contenedor APFS principal de su Mac tenga suficiente espacio de almacenamiento libre antes de abrir archivos remotos masivos de video o bases de datos.
Caution
Desmontar recursos compartidos de red remota
Para recursos compartidos SMB montados a través de macOS mount_smbfs, finalizar la conectividad de red sin desconectarse puede dejar identificadores de montaje obsoletos en /Volumes/. Utilice siempre el menú de unidad del panel o la acción de desconexión antes de cerrar su computadora portátil o cambiar de red Wi-Fi.
11. Tabla de referencia del teclado maestro de matriz dual¶
| Categoría | Descripción de la acción | Atajo de teclado en macOS | Tecla Commander clásica | ID de comando |
|---|---|---|---|---|
| Operaciones de archivo | Empaquetar archivos/carpetas seleccionados | Alt+F5 / ⌥F5 |
Alt+F5 |
cm_PackFiles |
| Operaciones de archivo | Extraer archivos seleccionados | Alt+F9 / ⌥F9 |
Alt+F9 |
cm_ExtractFiles |
| Operaciones de archivo | Explorar el interior del contenedor de archivos | Enter / ⏎ |
Enter |
cm_Open |
| Operaciones de archivo | Salir del archivo al directorio principal | Backspace / ⌫ |
Backspace |
cm_ChangeDirToParent |
| Operaciones de archivo | Vista previa del archivo dentro del archivo | F3 / Fn+F3 |
F3 |
cm_View |
| Operaciones de archivo | Editar archivo dentro del archivo (en vivo) | F4 / Fn+F4 |
F4 |
cm_Edit |
| Operaciones de archivo | Extraer solo elementos seleccionados | F5 / Fn+F5 |
F5 |
cm_Copy |
| Operaciones de archivo | Dividir un archivo grande en volúmenes | Alt+F6 / ⌥F6 |
Alt+F6 |
cm_FileSpliter / cm_Split |
| Operaciones de archivo | Volver a ensamblar piezas de volumen dividido | Menú: Archivos ➔ Combinar archivos | — | cm_FileLinker / cm_Combine |
| Conexiones de red | Diálogo de conexión rápida a la red | Menú: Red | — | cm_NetworkConnect |
| Conexiones de red | Administrar conexiones de red | Menú: Red | — | cm_ManageConnections |
| Conexiones de red | Conexión rápida al servidor FTP | Ctrl+S / ⌃S |
Ctrl+S |
cm_FTPConnect |
| Conexiones de red | Desconectar el recurso compartido de red remota | Menú: Red | — | cm_NetworkDisconnect |
| Gestión de transferencias | Abrir cola de transferencia de operaciones | Menú: Mostrar | — | cm_OperationsPanel |
| Gestión de transferencias | Pausar/Reanudar cola activa | Space (en cola) |
Space |
— |
¿Listo para monitorizar recursos del sistema, analizar el uso del disco y limpiar cachés de forma segura?
Continuar al Capítulo 7: Herramientas del sistema y mantenimiento →