Hosts SSH y SFTP
MXterm Pro mantiene una lista de hosts SSH y se conecta ejecutando ssh él mismo en el panel, así que tu configuración de OpenSSH sigue aplicando. Cada pestaña SSH añade un panel de archivos, una franja de estadísticas y port forwarding que reutilizan la conexión de la pestaña.
Abre el administrador de hosts
En el administrador de hosts guardas, editas, importas y conectas tus hosts. Puedes abrirlo de cualquiera de estas formas:
- En la sección Servidores SSH de la barra lateral izquierda, haz clic en el botón de controles deslizantes (su tooltip dice Gestionar servidores SSH y SFTP). El botón + que tiene al lado abre el administrador con un formulario Nuevo host en blanco.
- Presiona
Cmd+Shift+Hen macOS oCtrl+Shift+Hen Linux. En Windows el código usa el mismo atajo, pero no se ha probado allí. Puedes cambiar el atajo en Configuración. - Busca Administrador de sesiones SSH y SFTP en la paleta de comandos y elígelo.
La columna izquierda lista las Sesiones guardadas, con un filtro por cada grupo. La columna derecha es el formulario para un host nuevo o para el que hayas seleccionado. Esc, o un clic en la zona oscura fuera de la ventana, cierra el administrador. La sección Servidores SSH de la barra lateral izquierda también lista todos los hosts guardados: haz clic en uno para abrirlo en una pestaña nueva, igual que con Conectar. Agregar, editar y eliminar hosts se hace en el administrador. Los demás atajos están en Atajos de teclado.
Añade un host
- Abre el administrador de hosts. Después, haz clic en Nuevo host.
- Completa los campos de abajo. Nombre del marcador, Dirección IP / Dominio y Nombre de usuario son obligatorios.
- Elige un método en MODO DE AUTENTICACIÓN.
- Haz clic en Guardar sesión SSH.
Para cambiar un host, haz clic en su tarjeta, edita el formulario y haz clic en Actualizar sesión SSH. El icono de papelera de una tarjeta elimina el host después de que lo confirmes. Si escribiste una contraseña nueva y el llavero del sistema la rechaza, no se cambia nada: el formulario se queda como está y muestra No se pudo guardar la contraseña en el llavero, así que no se cambió nada, seguido del motivo.
| Campo | Qué hace |
|---|---|
| Nombre del marcador | El nombre que se muestra en la lista y en el título de la pestaña. |
| Dirección IP / Dominio | La dirección del servidor. |
| Puerto | El puerto SSH. Por defecto 22. |
| Nombre de usuario | La cuenta con la que inicias sesión. Por defecto root. |
| Directorio de trabajo predeterminado (opcional) | El directorio en el que arranca el shell remoto. Si no existe, terminas en tu directorio de inicio. |
| Host de salto / Bastión (opcional) | Una máquina por la que pasa la conexión, escrita como user@bastion.example.com:22. Separa varias con comas para encadenarlas. Se pasa a ssh -J. |
| Reenviar agente SSH | Añade ssh -A, para que el servidor pueda usar las claves de tu ssh-agent local. Quien tenga root en ese servidor también puede usarlas mientras estés conectado, así que actívalo solo en hosts de confianza. |
| Etiqueta de grupo de servidores | Agrupa el host en la lista, con uno de estos grupos: Production, Staging, Testing, Cloud / VPS, Internal / VPN, Development, o tu propio grupo desde + Grupo personalizado. |
| Método | Cómo inicias sesión |
|---|---|
| Contraseña | ssh pide la contraseña en el panel y la escribes ahí. El campo de contraseña del formulario la guarda en el llavero de tu sistema, y nada en la app la vuelve a leer para escribirla por ti. Como dice el formulario, Guardada en el llavero de tu sistema, nunca en el almacenamiento de la app. Ingrésala una vez en la terminal y el panel de archivos reutiliza esa sesión. |
| Archivo de clave pública / privada | Escribe la ruta de la clave o haz clic en Importar... para elegir el archivo. Se pasa como ssh -i, y una ruta que empieza con ~ funciona. Si la clave tiene frase de contraseña, ssh la pide en la terminal o usa tu ssh-agent; el campo Frase de contraseña (si existe) no sirve para desbloquear la clave. |
| Interactivo por teclado | ssh muestra en la terminal las preguntas del servidor, como un código de un solo uso. |
ssh sigue leyendo tu ~/.ssh/config y usando tu ssh-agent como siempre. Por defecto el plan Free guarda hasta 5 hosts, y mxterm.net puede cambiar ese número; al añadir uno que pase el límite, a mano o por importación, se abre el aviso para pasar a un plan superior. Un límite más bajo nunca elimina los hosts que ya guardaste. Consulta Precios.Importa hosts desde un archivo
Importar lee un archivo que tú eliges. No lee ~/.ssh/config por su cuenta.
- En el administrador de hosts, haz clic en Importar, que está encima de la lista de hosts.
- Elige un archivo de configuración de OpenSSH, un archivo de sesiones de MobaXterm, una exportación de perfiles de iTerm2 o un archivo JSON. El selector acepta archivos
.config,.mxtsessions,.json,.txty.ini. - Abre cada host importado y corrige lo que la importación no trajo (mira la nota de abajo).
El archivo de configuración de OpenSSH no tiene extensión y está en una carpeta oculta. Lo más fácil es copiarlo primero, por ejemplo con cp ~/.ssh/config ~/Desktop/ssh-config.txt, e importar la copia.
| Formato | Qué se importa |
|---|---|
| Configuración de OpenSSH | Un host por cada entrada Host que tenga HostName, leyendo HostName, User, Port e IdentityFile. Se omiten las entradas con * en el nombre. Si falta User, queda root. Los hosts se etiquetan como Imported. |
| Sesiones de MobaXterm | Solo las líneas con la forma name=#109#0%host%22%user%...: el nombre antes de =, y luego el tipo de sesión, la dirección, el puerto y el nombre de usuario de los campos separados por %. Solo se importa el tipo 0 (SSH), y el número del icono (aquí 109) puede ser cualquier número. Un puerto ausente o inválido queda como 22 y un usuario ausente como root. Un usuario <default> queda como root. Se omite una línea sin dirección, igual que una que empiece con [ o ;. También se lee una línea de sesión que empieza con ; logout antes del grupo #. Si la sesión trae la ruta de una clave privada, se conserva y el host queda con Archivo de clave; si no, con Contraseña. Un gateway SSH de la sesión se conserva como el jump host del host, y se omite una sesión cuyo gateway no se puede leer con seguridad. Los hosts se etiquetan como MobaXterm. |
| Perfiles de iTerm2 | Una exportación de perfiles en JSON de iTerm2. Un perfil cuyo comando o texto inicial es una línea ssh simple se convierte en un host etiquetado como iTerm2. La app indica cuántos otros perfiles dejó fuera. Mira Importa perfiles de iTerm2 más abajo. |
| JSON | Un arreglo de hosts, o un objeto con un arreglo hosts. Cada entrada necesita host; name, port (un número), username, keyPath, authType y group se leen si están presentes. Las contraseñas del archivo no se guardan. |
ProxyJump, ForwardAgent y LocalForward, así que escribe tú mismo el host de salto en Host de salto / Bastión (opcional). IdentityFile se conserva tal como está escrito, con el ~ incluido: ~/.ssh/id_ed25519 se guarda como ~/.ssh/id_ed25519 y se expande cuando empieza la conexión, así el host sigue siendo portable entre máquinas.Importa perfiles de iTerm2
Session Manager Pro puede traer perfiles de iTerm2 como Sesiones guardadas y hosts SSH. Ábrelo desde la paleta de comandos o con Cmd+Shift+O en macOS (Ctrl+Shift+O en Linux), y haz clic en la pestaña Importar / Exportar.
En macOS, haz clic en Buscar perfiles en esta Mac. La app lee con plutil el archivo de preferencias de iTerm2, o el archivo de la carpeta de preferencias personalizada de iTerm2 cuando iTerm2 está configurado para cargarlas desde una. Ese botón solo existe en macOS. En cualquier sistema puedes, en cambio, hacer clic en el área de archivo de esa pestaña para elegir la exportación JSON de iTerm2, o pegar su texto en el cuadro JSON, y hacer clic en Importar sesión. De cualquiera de las dos formas obtienes la misma lista para elegir.
| Perfil | En qué se convierte |
|---|---|
Su comando es una línea ssh simple | Un host SSH etiquetado como iTerm2, con el nombre del perfil. La app lee -p, -i, -l, -J y [user@]host, y descarta -t, -T, -4, -6, -C, -q, -v, -X, -Y y -A. Como -A se descarta, activa Reenviar agente SSH tú mismo si lo necesitas. Con -i el host usa un archivo de clave; si no, Contraseña. Sin usuario, el host recibe root, y la lista lo indica. |
| Tiene una carpeta de trabajo y ningún comando ssh | Una Sesión guardada con un espacio de trabajo y un panel de shell simple que abre en esa carpeta. Su comando de arranque, si lo hay, se muestra en la lista y nunca se importa, así que una sesión guardada no puede ejecutar un comando. |
| Cualquier otro | Se omite, con el motivo en la lista: sin carpeta ni comando ssh, una opción que la importación no lee (como -o o -L), un comando para ejecutar en el servidor, sintaxis de shell como ; o $, o autossh o mosh en lugar de ssh. Una línea ssh que no se importa limpiamente se omite aunque el perfil tenga carpeta. |
No se escribe nada hasta que haces clic en Import selected (N), donde N es el número de perfiles marcados. Un perfil omitido no se puede marcar. Seleccionar todo y Deseleccionar todo cambian las marcas. Importar de nuevo un perfil actualiza su Sesión guardada en lugar de añadir una segunda. Un host con el mismo user@host:port que uno guardado se omite, y la línea de resultado lo cuenta.
ssh simples en hosts e indica cuántos otros perfiles dejó fuera. Las Sesiones guardadas vienen solo de Session Manager Pro.Conéctate a un host
- Abre el administrador de hosts.
- Opcional: haz clic en Ping en la tarjeta del host. Solo comprueba que la dirección y el puerto aceptan una conexión TCP desde tu máquina. No inicia sesión y no pasa por el host de salto.
- Haz clic en Conectar. Se abre una pestaña nueva llamada
[SSH] <name> (<address>). - Responde a las preguntas de
sshen la terminal, como confirmar la clave del host la primera vez, y tu contraseña, frase de contraseña o código.
El panel ejecuta ssh directamente, el que ya está instalado en tu computadora: MXterm no tiene una biblioteca SSH propia, y el panel de archivos también ejecuta ssh y scp. En Windows eso significa el cliente OpenSSH, que no se ha probado allí. No hay un shell local debajo ni una línea de comandos escrita en uno: la app arma los argumentos con los campos que guardaste y se los pasa tal cual a ssh, que se comporta como en cualquier terminal. MXterm añade estas opciones:
-o ControlMaster=auto -o ControlPath=~/.mxterm/sockets/%r@%h:%p -o ControlPersist=10m: una conexión compartida por host, que reutilizan el panel de archivos, la franja de estadísticas y el port forwarding. Se queda abierta en segundo plano 10 minutos después de que nada la use.-o ServerAliveInterval=30 -o ServerAliveCountMax=3: sondeos de keepalive, para que una conexión caída se detecte en unos 90 segundos y no la próxima vez que escribas.-i,-J,-Ay-pa partir del archivo de clave, el host de salto, el reenvío de agente y el puerto del host.-ise pasa solo en un host con archivo de clave.--antes del destino, para que un nombre de host o de usuario que empiece con-nunca se lea como una opción.
Cada campo se revisa antes de intentar la conexión: el host, el nombre de usuario y el host de salto con las reglas que aplica el propio OpenSSH, y el puerto, la ruta del archivo de clave y el directorio de trabajo con valores que no se pueden pasar de forma segura. Si se rechaza alguno, Conectar no abre ninguna pestaña y el administrador muestra un mensaje con el campo y el motivo. Una pestaña guardada que se rechaza al arrancar muestra el mismo mensaje en una barra en la parte superior del panel.
Si el host no tiene Directorio de trabajo predeterminado y en Configuración → Terminal elegiste Ruta de directorio personalizada en Directorio de trabajo SSH predeterminado, la pestaña arranca en ese directorio. Consulta Configuración.
Restablece la conexión compartida
Todos los paneles, el panel de archivos, la franja de estadísticas y el port forwarding de un host comparten una sola conexión ssh en segundo plano. Inició sesión una vez y conserva el estado que tenía entonces. Si la contraseña del servidor había caducado en ese momento, el panel de archivos puede seguir fallando después de que cambies la contraseña en la terminal, porque todavía usa la conexión vieja.
Restablecer conexión la cierra, así la siguiente inicia sesión desde cero. La tarjeta de error del panel de archivos muestra el botón cuando el fallo es una contraseña caducada o un inicio de sesión rechazado. Haz clic en él: la app cierra la conexión y abre una pestaña SSH nueva al host. Inicia sesión ahí y luego haz clic en Reintentar. Si no se puede abrir la pestaña, el panel te indica que abras una tú mismo. Todas las sesiones que pasan por la conexión vieja terminan con ella, incluidos los paneles y los reenvíos de puertos en marcha.
La app también cierra la conexión compartida por su cuenta cuando:
- guardas un cambio en un host que modifica su dirección, puerto, usuario, método de autenticación, archivo de clave, host de salto o reenvío de agente, o que guarda una contraseña nueva;
- eliminas un host o quitas su contraseña guardada;
- añades un host y todavía hay abierta una conexión a esa dirección.
Renombrar un host, o cambiar su grupo o su directorio de trabajo, la deja abierta. Editar, eliminar o añadir un host, o guardar o quitar una contraseña, también la deja abierta cuando otro host guardado tiene el mismo user@host:port. En ese caso usa Restablecer conexión si la conexión se quedó obsoleta.
Explora los archivos del servidor
Cada pestaña SSH tiene un panel de archivos para su host, a la izquierda por defecto. Los botones del encabezado del panel abren port forwarding, mueven el panel al otro lado, activan o desactivan Seguir carpeta de la terminal, actualizan la carpeta, muestran u ocultan los archivos ocultos y ocultan el panel. Con el panel oculto, haz clic en la franja FILES (SFTP) para recuperarlo. Arrastra el borde del panel para cambiar su tamaño. Se abre con cerca del 30 % del ancho del espacio de trabajo, nunca por debajo de 420 px ni por encima de 640 px, y se recuerda el ancho al que lo arrastras. El menú desplegable del encabezado cambia el panel y la franja de estadísticas a otro host guardado; la terminal se queda donde está.
El panel de archivos es una vista de los archivos del servidor. No tiene una mitad local, así que no es un administrador de doble panel, y no sincroniza ni replica carpetas entre tu computadora y el servidor: los archivos se mueven solo cuando los subes o los descargas. Tus propios archivos están en la pestaña Explorador (mira Editar un archivo en tu propia máquina).
ssh y scp en modo batch sobre la conexión compartida de la pestaña. Si el host usa contraseña o keyboard-interactive, si la clave tiene una frase de contraseña que no está en tu ssh-agent, o si el host necesita el campo de jump host, inicia sesión primero en la terminal. Hasta entonces el panel muestra No se puede leer el directorio. Los propios comandos ssh del panel usan StrictHostKeyChecking=accept-new: un host que aún no está en tu known_hosts se acepta y se registra, y una clave de host cambiada se rechaza. La pregunta sobre una clave de host nueva se hace en la pestaña de la terminal. Cuando la causa es una contraseña vencida o un inicio de sesión rechazado, la tarjeta también trae Restablecer conexión.El panel se abre en el directorio home de la cuenta con la que inicias sesión; el panel le consulta ese dato al servidor. El botón de inicio vuelve ahí; su tooltip sigue diciendo Ir a raíz (/root), sea cual sea la cuenta. Para ir a otro sitio, haz clic en la barra de ruta, escribe una ruta absoluta como /var/www y pulsa Enter. Haz clic en un segmento de la ruta para subir hasta él.
Escribe en Filtro rápido de archivos... para filtrar por nombre, o usa los chips Todo, Carpetas, Código, Imágenes y Archivos comprimidos. Haz clic en el encabezado Nombre de archivo, Tamaño o Modificado para ordenar. El botón de búsqueda junto al filtro abre Búsqueda remota con Grep: busca el texto dentro de los archivos de la carpeta actual y sus subcarpetas, omite .git, node_modules, vendor, storage, dist, build y .cache, muestra hasta 60 líneas coincidentes y abre el archivo en el editor cuando haces clic en un resultado.
Un enlace cuyo destino no existe aparece igualmente en la lista. El listado usa python3 en el servidor si lo tiene y, si no, recurre a ls -la. Con ls -la, un nombre con varios espacios seguidos puede mostrarse con menos, y un enlace aparece como name -> target.
| Para | Haz esto |
|---|---|
| Abrir un elemento | Haz doble clic o pulsa Enter. Una carpeta se abre, una imagen se abre en un visor y un archivo de texto de hasta 5 MB se abre en el editor (uno más grande pregunta antes). Con otros archivos se ofrece descargarlos. |
| Crear un archivo o una carpeta | Haz clic en Nuevo archivo o Nueva carpeta en la barra de herramientas, o haz clic derecho en un espacio vacío. Crear directorio y entrar también abre la carpeta nueva. |
| Renombrar | Clic derecho → Renombrar, o pulsa F2. |
| Cambiar permisos | Haz clic en el valor de la columna Permisos, o clic derecho → Permisos de archivo.... Marca lectura, escritura y ejecución, escribe un valor octal o elige un preajuste (755, 644, 777, 600). En una carpeta puedes marcar Aplicar recursivamente a todas las subcarpetas y archivos (-R). |
| Eliminar | Clic derecho → Eliminar, o pulsa Delete, y confirma con Eliminar permanentemente en el servidor. Esto ejecuta rm -rf en el servidor y no se puede deshacer. |
| Copiar una ruta | Haz clic derecho y elige Copiar ruta al portapapeles, o Copiar URL(s) al portapapeles si lo que quieres es una URL sftp://. |
| Abrir con una app local | Clic derecho en un archivo → Abrir en app del sistema. Esto descarga una copia temporal y la abre. Los cambios que hagas en esa copia no se suben. |
| Seleccionar varios elementos | Cmd+clic o Ctrl+clic para añadir elementos, Shift+clic para un rango. Aparece una barra con Descargar, Eliminar y Limpiar selección. |
Las teclas funcionan después de hacer clic dentro del panel:
| Tecla | Acción |
|---|---|
↑ / ↓ | Mueven la selección. Mantén Shift para ampliarla. |
Enter | Abre el elemento que está seleccionado, igual que un doble clic. |
Space | Abre en el editor el archivo de texto que está seleccionado. |
Backspace (también con Cmd o Ctrl pulsada), o Cmd+← / Ctrl+← | Sube un nivel, a la carpeta superior. |
F2 | Renombrar. |
Delete | Elimina tras pedir confirmación. Con varios elementos seleccionados, una sola confirmación los cubre todos. |
Cmd+A / Ctrl+A | Seleccionar todo. |
Cmd+F / Ctrl+F | Pone el foco en el cuadro de filtro. Dentro del cuadro, Esc lo vacía la primera vez y devuelve el foco a la lista la segunda. Las teclas que escribes en el cuadro se quedan en el cuadro: Backspace borra un carácter en vez de subir una carpeta. |
| Letras | Saltan al primer nombre que empieza con lo que escribes. Pulsa la misma letra otra vez para pasar a la siguiente coincidencia. |
Subir archivo y Subir carpeta… en la barra de herramientas, y Subir archivos en el menú de clic derecho, copian un archivo o una carpeta de tu computadora a la carpeta actual. También puedes arrastrar archivos desde Finder al panel, y se suben a la carpeta que estás viendo. Soltarlos sobre un panel SSH también sube (mira Suelta archivos en un panel SSH), y soltarlos sobre un panel local sigue escribiendo las rutas locales. Descargar archivo en el menú de clic derecho, o el botón de descarga en la fila de un archivo, lo guarda en tu carpeta Downloads. Las carpetas se pueden subir pero no descargar, y no se puede arrastrar fuera del panel para descargar. El progreso aparece en Cola de transferencia, en la parte inferior del panel.
scp de tu computadora es anterior a OpenSSH 9.0, o no se puede leer su versión, las subidas y descargas rechazan una ruta remota que tenga algo distinto de letras, dígitos y _./+,:@%=-. Un nombre con un espacio, una comilla o $ se rechaza, y las letras con tilde y otras no ASCII se aceptan. Ese protocolo antiguo le pasa la ruta al shell del servidor. El mensaje te dice que renombres el archivo o actualices OpenSSH. Con OpenSSH 9.0 o posterior no se rechaza nada.Haz que el panel siga a la terminal
Cuando haces cd en una terminal SSH, el panel de archivos puede pasar a la misma carpeta. El seguimiento viene activado por defecto. El botón Seguir carpeta de la terminal del encabezado del panel lo desactiva y lo activa, y el panel recuerda tu elección. Un punto verde en el botón significa que la terminal está indicando su carpeta.
La carpeta la indica el shell del servidor, con la secuencia de escape OSC 7. fish lo hace solo. bash y zsh necesitan una línea en ~/.bashrc o ~/.zshrc en el servidor. MXterm nunca escribe nada en tu sesión SSH para que la indique.
Si la terminal no ha indicado ninguna carpeta unos 8 segundos después de su primera salida, el panel muestra una sugerencia con los botones Copiar para bash (~/.bashrc) y Copiar para zsh (~/.zshrc), que copian esa línea. Agrégala al archivo de inicio del servidor y abre una terminal nueva. No volver a mostrar para este servidor oculta la sugerencia para ese host.
- Mientras el panel está abierto, sigue a un panel SSH de la misma pestaña que ejecuta el host que muestra: el que tiene el foco, si ya indicó una carpeta, y si no, el último que la indicó. Nunca sigue a un panel local.
- Solo se mueve cuando cambia la carpeta de la terminal. Si la terminal informa la misma carpeta en cada prompt, el panel no te saca de una carpeta que abriste tú.
- No se mueve mientras escribes en la barra de ruta: espera al próximo aviso de la terminal.
- Si haces
cdvarias veces seguidas, el panel lista solo la última carpeta.
Suelta archivos en un panel SSH
Arrastra archivos o carpetas desde Finder a un panel SSH. MXterm los sube a una carpeta del servidor y escribe sus rutas del servidor en el prompt, para que los uses en el comando que estás escribiendo. El panel de archivos no necesita estar abierto. Soltarlos sobre el panel sube a la carpeta que muestra, y soltarlos sobre un panel local escribe las rutas locales.
- La carpeta es la que indicó la terminal (mira arriba); si no, la que muestra el panel de archivos de esa pestaña; si no, tu carpeta home en el servidor. Soltar archivos nunca sube a
/, salvo que la terminal haya informado/. Si la carpeta resultante fuera/por otro camino, no sube nada y te dice que hagascda una carpeta primero. - Un nombre que ya existe nunca se sobrescribe. La subida se llama
name (1).ext,name (2).exty así sucesivamente, y la ruta que se escribe es la nueva. - Las rutas se escriben cuando termina la última subida, separadas por espacios y con un espacio al final. Un nombre que lo necesita va entre comillas simples. Solo se escriben los archivos que se subieron, y solo en ese panel, incluso con la difusión a varios paneles activada. Un nombre con una comilla simple, una barra invertida,
!o un carácter de control se sube pero no se escribe, y el aviso lo lista. - Las subidas aparecen en Cola de transferencia. Si no se puede leer la carpeta, no se sube nada y el aviso da el motivo. Solo se procesa una subida por arrastre por host a la vez, así que si sueltas otra mientras tanto, el aviso te pide que lo hagas de nuevo cuando termine la primera.
Una barra en la parte inferior del panel muestra el progreso y el resultado. Si todo sale bien, desaparece a los 6 segundos. Si hay un error o la subida se rechaza, se queda hasta que la cierres.
Edita un archivo en el servidor
Haz doble clic en un archivo de texto, pulsa Space sobre él, o clic derecho → Ver/Editar. El editor tiene resaltado de sintaxis, selector de tema, selector de tamaño de fuente y ajuste de línea, y recuerda esas elecciones. Solo se abre texto UTF-8; descarga los demás archivos.
El editor muestra el archivo tal como está en el servidor, y al guardar lo escribe de vuelta con el mismo salto de línea final: un archivo sin salto de línea final, como authorized_keys, sigue sin él después, y uno que lo tiene lo conserva.
Cmd+S / Ctrl+S) no hace nada hasta que el archivo se pueda leer, así que nunca se escribe un búfer vacío sobre el archivo.| Tecla | Acción |
|---|---|
Cmd+S / Ctrl+S | Guarda el archivo en el servidor. El botón Guardar hace lo mismo. |
Esc | Cierra el editor. Si hay cambios sin guardar, pregunta qué hacer: Seguir editando o Descartar y cerrar. |
Cmd+Shift+F / Ctrl+Shift+F | Buscar y reemplazar. |
Cmd+G / Ctrl+G | Ir a la línea. |
Cmd+/ / Ctrl+/ | Alternar un comentario de línea. |
Option+Z / Alt+Z | Alternar el ajuste de línea. |
Al guardar, primero se comprueba si el archivo cambió en el servidor desde que lo abriste o lo guardaste por última vez, por ejemplo por un deploy. Si cambió, Este archivo cambió en el servidor ofrece Cancelar, Recargar desde el servidor (descarta tus ediciones y carga la versión del servidor) y Sobrescribir de todos modos. La comprobación usa python3 en el servidor; sin él, el guardado sigue adelante sin comprobar.
El guardado escribe en un archivo temporal junto al original y luego lo copia encima, así que una conexión caída no deja el archivo vacío, y el archivo conserva sus permisos y su propietario.
Editar un archivo en tu propia máquina
El mismo editor ahora también abre archivos locales. La pestaña Explorador del panel derecho muestra un árbol de la carpeta en la que trabaja el panel con foco (tu máquina, no un servidor), y al hacer clic en un archivo se abre en el editor que acabas de leer. No hay host que elegir ni conexión de por medio.
- Abre el panel derecho con
Cmd+Option+Ben macOS oCtrl+Alt+Ben Linux, y elige la pestaña Explorador (el icono de árbol de carpetas). - El árbol parte del directorio de trabajo del panel con foco, y cambia de raíz por sí solo cuando enfocas un panel que trabaja en otro sitio.
- Con los botones de arriba puedes filtrar por nombre, mostrar u ocultar archivos ocultos y actualizar.
- Haz clic en un archivo para editarlo. Cuando pulsas
Cmd+S(Ctrl+Sen Linux), el archivo se guarda en el disco.
Aquí solo se pueden abrir los archivos que el panel SFTP ya te dejaría editar: texto UTF-8 de hasta 5 MB. Todo lo demás se deja como está.
Reenviar un puerto
Con port forwarding puedes acceder desde tu máquina a un puerto que escucha en el 127.0.0.1 del propio servidor, como una base de datos. El reenvío se añade a la conexión SSH compartida de la pestaña.
- Conéctate al host e inicia sesión en la terminal.
- En el encabezado del panel de archivos, haz clic en el botón de port forwarding (Administrador de reenvío de puertos y túneles SSH).
- En Agregar nuevo reenvío de puerto, escribe un nombre, un puerto local y un puerto remoto, y después haz clic en Agregar regla.
- Haz clic en Iniciar en la regla. Cuando
sshha aceptado el reenvío, la regla pasa a mostrar EN EJECUCIÓN. - Apunta tu cliente a
127.0.0.1y al puerto local. Detener quita el reenvío.
Cada regla es ssh -L 127.0.0.1:<local port>:127.0.0.1:<remote port>. El puerto local escucha solo en el loopback de tu máquina, y el extremo remoto es 127.0.0.1 visto desde el servidor. Este cuadro de diálogo no puede reenviar a otra máquina de la red del servidor, abrir un puerto en el servidor (-R) ni iniciar un proxy SOCKS (-D).
Si Iniciar muestra un error que menciona Control socket, todavía no hay una conexión abierta para este host. Inicia sesión en la pestaña de la terminal y vuelve a intentarlo.
Estadísticas del servidor
Una franja al pie de una pestaña SSH muestra el nombre del host, el uptime y tres lecturas:
| Lectura | Qué mide |
|---|---|
| CPU | El load average de 1 minuto dividido entre el número de núcleos de CPU, como porcentaje, con tope en 100. |
| RAM | La memoria en uso: total menos disponible, según /proc/meminfo. Muestra un guion en lugar de 0% cuando el servidor no da el total, como ocurre con un servidor Mac o BSD. |
| Disco | El espacio usado en /. |
Una lectura es verde hasta 65%, ámbar por encima de 65% y roja por encima de 85%. La franja se actualiza cada 20 segundos, y Actualizar estadísticas del VPS la lee al instante. Ejecuta un script corto de python3 sobre la conexión compartida y lee archivos /proc de Linux, así que necesita python3 en el servidor, y en un host con contraseña necesita que la terminal haya iniciado sesión. La franja aparece tras la primera lectura correcta; sin python3 no aparece.
Command Recipes
Command Recipes compara lo que escribes con un conjunto fijo de comandos de Linux ya preparados: archivos grandes, uso de memoria y CPU, uso de disco, puertos abiertos, Docker, Nginx, UFW, logs del sistema y reinicio. No se ejecuta ningún modelo de IA. Ábrelo con el botón redondo de la esquina inferior derecha de una pestaña SSH, o con Cmd+J en macOS.
Escribe una petición o haz clic en un consejo rápido. Cuando una receta coincide, ves el comando y una explicación de una línea. Copiar lo copia. Insertar y ejecutar en terminal lo escribe en el panel con foco de la pestaña actual, pulsa Enter y además lo copia. Cuando nada coincide, no se ofrece ningún comando.
docker system prune -af --volumes, que elimina los volúmenes sin usar y sus datos, y otras recargan Nginx, abren un puerto del firewall o reinician. Lee el comando antes de ejecutarlo.