Nunca tengo mucho de qué quejarme de PuTTY o WinSCP por sí solos. PuTTY sigue siendo una de las formas más sencillas de utilizar SSH en Windows y WinSCP maneja muy bien las transferencias de archivos. La complicación comienza cuando ya estoy conectado a SSH, necesito descargar un archivo y luego abrir una segunda aplicación con los detalles del servidor incluso antes de llegar a un comando de transferencia de puerto separado para todo lo que sigue. Recientemente me encontré con Submarine, un cliente SSH con licencia del MIT que reúne el terminal, el navegador SFTP y el reenvío de puertos en el mismo servidor de guardado. Configuré una máquina Ubuntu para ver si esta configuración más limpia se mantenía fuera de la lista de funciones. Después de mover archivos de un lado a otro, modificar la configuración remota, cambiar permisos y hacer un túnel de regreso a Windows para un servicio web privado, pude administrar toda la rutina sin salir de Subamaren. Mi conexión SSH se convirtió en el centro de todo Un servidor guardado le da al resto de herramientas un lugar donde vivir Submarine está disponible para Windows, macOS, Linux y Android, y las versiones de Windows se ofrecen como EXE o MSI. La compilación de Windows que probé no estaba firmada, por lo que Windows 11 me recibió una advertencia de Microsoft Defender SmartScreen antes de que se ejecutara la instalación. El proyecto documentó este comportamiento, así que sabía lo que estaba viendo, aunque refuerza el hecho de que Submarine es todavía un proyecto bastante joven. En el primer inicio, Submarine le solicita que cree un perfil protegido con contraseña que sirve como una bóveda cifrada para el servidor y las credenciales guardadas. Desde allí, agregue una máquina siguiendo la rutina SSH habitual con un nombre de host, puerto, nombre de usuario y contraseña o clave de autenticación. Si aún no tienes una, puedes generar una clave SSH en Windows sin necesidad de otra utilidad. Mi primera conexión activó un mensaje de huella digital del host ED25519 y me gustó que la huella digital coincidiera con la que Windows OpenSSH me mostró anteriormente. Una vez que lo acepté y lo guardé, Submarine recuerda el host en conexiones posteriores en lugar de volver a preguntar. El terminal cubre todo para lo que normalmente necesito PuTTY. Podría abrir varios shells en la misma máquina, alternar entre ellos en pestañas, desconectarme y volver más tarde sin reconstruir la conexión desde cero. SFTP y los puertos se encuentran en la parte superior del mismo espacio de trabajo del servidor, ya vinculados a la máquina que estoy usando. Si necesito un archivo o un túnel a mitad de una sesión de shell, siempre trabajo con el mismo servidor de guardado en lugar de darle sus detalles a otra aplicación. Si solo utiliza SSH en una Raspberry Pi para acceso remoto de vez en cuando, PuTTY sigue siendo un pequeño martillo perfectamente bueno. Los submarinos se vuelven más interesantes cuando abrir la terminal suele ser solo el primer paso en cualquier cosa que intentes hacer. Las transferencias de archivos dejan de interrumpirme El navegador SFTP cubre la mayoría de mis rutinas WinSCP SFTP es donde Soumaren me ha ahorrado más idas y venidas. Su vista dividida coloca los archivos locales de Windows y los sistemas de archivos remotos uno al lado del otro mientras deja el terminal SSH abierto junto a ellos, lo que se acerca más a cómo trabajo realmente que tratar las transferencias de archivos como una sesión completamente separada. Probé cargas y descargas en ambas direcciones y el progreso de la transferencia se muestra dentro del panel SFTP. Podría arrastrar un archivo desde Windows a un directorio de Ubuntu y luego verificarlo inmediatamente desde la terminal ubicada a unos centímetros de distancia en la pantalla. La descarga funcionó de la misma manera a la inversa. El control remoto de archivos va más allá de la copia básica. Submarine le permite cambiar el nombre, mover, eliminar, crear archivos e inspeccionar las propiedades de los archivos en el navegador SFTP. cambié un control remoto server.conf archivo de 664 autorización para 600 a través del editor gráfico de permisos, luego ejecute stat en la terminal para confirmar que el servidor ha implementado el cambio. La edición remota terminó siendo mi parte favorita de todo el flujo de trabajo SFTP. Abrí este mismo archivo de configuración con la opción Editar (carga automática) de Submarine, que devolvió una copia temporal en mi editor normal de Windows. Después de agregar algunas líneas y presionar Guardar, Submarine descargó automáticamente la versión modificada. Correr cat desde el shell adyacente mostró el nuevo contenido ya ubicado en Ubuntu. Esto cubre una gran parte del trabajo normal del servidor. Un desarrollador web puede modificar una configuración sin tener que hacer malabarismos con ventanas separadas, un usuario de homelab puede arrastrar y soltar un archivo Docker Compose y alguien que mantiene un VPS puede arreglar los permisos sin tener que volver a entrar. chmod a menos que quieran. Todavía hay una razón para usar WinSCP como un cliente de transferencia de archivos dedicado si su flujo de trabajo depende en gran medida de sus herramientas más profundas. WinSCP tiene más profundidad, especialmente si depende de la sincronización o automatización avanzada. Submarine incluye Folder Mirror para listados de directorios locales y remotos, y visualización de cambios y manejo de conflictos, pero no lo necesitaba para cubrir el trabajo de archivos que normalmente tengo que manejar para WinSCP. El reenvío de puertos era la última pieza que necesitaba Un servicio privado estaba a unos campos de distancia. Quería asegurarme de que el panel Submarine Port pudiera manejar el trabajo real en lugar de simplemente crear una regla de reenvío que pareciera plausible, así que inicié un pequeño servidor web Python dentro de Ubuntu y lo vinculé. 127.0.0.1:8765. Esto mantuvo el servicio en la interfaz loopback de Ubuntu en lugar de exponerlo a través de la dirección de red habitual de la máquina. En Subamaren creé un forward local que escucha en los puertos. 8080 en Windows y enviar este tráfico a través de SSH 127.0.0.1:8765 en ubuntu. El panel de Puertos mostró que el túnel estaba escuchando y conectó la ruta de reenvío. Apertura localhost:8080 en Chrome, luego cargue la página para ejecutarla dentro de Ubuntu. Ese es el mismo trabajo básico que haría sin eso y un ssh -L comando o un túnel PuTTY guardado. El caso de uso exacto podría ser fácilmente una página de administrador de base de datos, un panel de monitoreo, un servidor de desarrollo, una interfaz NAS u otro servicio que no desee escuchar públicamente. Submarine también admite envío remoto y dinámico, por lo que puedes cubrir los equivalentes ssh -R y ssh -D desde el panel incluso cuando los necesite. Las reglas del túnel se encuentran bajo el perfil del servidor y se pueden iniciar o detener de forma independiente, lo que es mejor que buscar en el historial del shell para encontrar el comando de envío que usé la última vez. También incluye algunos extras además de los tres trabajos que vine a reemplazar. El panel Información muestra CPU, memoria, almacenamiento, redes, puertos de escucha y servicios, mientras que el panel Docker maneja contenedores, registros, estadísticas de recursos y shells interactivos. Los comandos guardados, las notas del servidor y las carpetas espejo completan todo sin ocupar la interfaz principal. Prefiero mantener el servidor en un solo lugar. Submarine no enseñó ningún truco nuevo sobre SSH, SFTP o reenvío de puertos. Ya podría realizar cada una de estas tareas con herramientas maduras, y cualquiera con una configuración WinSCP elaborada o un flujo de trabajo PuTTY muy específico puede tener buenas razones para conservarlas. Lo que me convenció fue tener la terminal, el archivo remoto y el túnel organizados alrededor de la máquina que ya estaba usando. Un servidor guardado se convirtió en el lugar donde iba a trabajar en lugar de una dirección que consumo repetidamente en diferentes programas. Submarine todavía está en v0.x, y la versión de Windows sin firmar proporciona algo de esa juventud, pero su terminal, navegador SFTP y administrador de túneles ya han cubierto rutinas que normalmente dividiría en tres herramientas. Source link Post navigation El Prix Goncourt elimina a un escritor canadiense-haitiano de la lista de los premios literarios franceses más importantes según afirma AI Willson Contreras duda de disponibilidad para playoffs por persistente lesión en la mano