Cliente de terminal SSH de código abierto para Windows con pestañas, autenticación de clave privada y más

Moviendo aquí una pregunta bloqueada en ServerFault , con algunas mejoras:

  • dado que nada le asegura que los emuladores de terminales de código cerrado no llamen a casa con sus datos de inicio de sesión o claves privadas, estoy buscando un cliente SSH de código abierto
  • Las sesiones con pestañas son imprescindibles: PuTTY no las tiene.
  • transferencia de archivos incorporada desde el servidor remoto a mi máquina local (ZMODEM o SFTP). Caso de uso: quiero transferir un archivo remoto en particular a mi Windows lo más rápido posible. SecureCRT, XShell, ZOC son compatibles con ZMODEM y puedo hacer sz myfile. Esto descalifica a PuTTY porque no voy a escribir el pscpcomando completo cada vez que necesite buscar un archivo.

Wikipedia tiene una comparación de clientes SSH . Otras características deseadas:

  • atajos de teclado configurables
  • colores configurables, o al menos un tema claro

El mejor candidato que encontré hasta ahora es MobaXTerm ( fuentes , aunque no está claro qué tan abierto es), que es ridículamente bueno (¡reenvío X11 para exportar la pantalla remota desde el servidor a su máquina con Windows!) pero realmente extraño en un algunos respetos:

  • casi no hay comunidad a su alrededor. Sin GitHub/SourceForge, sin foro, sin seguimiento de problemas
  • está repleto de todo tipo de herramientas sin sentido, como un Wireshark lobotomizado en modo texto para capturar el tráfico de la red, una calculadora (sí, la que viene con Windows no es buena), una lista en modo texto de dispositivos de hardware en Windows (?! ), una herramienta de diferenciación de directorios (¿en serio están tratando de encontrar algo mejor que, digamos, BeyondCompare?) o Cygwin y un montón de otros comandos para mejorar la terminal de Windows

Descalificado:

  • mRemoteNG : código abierto, pero no admite autenticación de clave privada. Parece simplemente incrustar PuTTY.
¿Qué significa "sesiones con pestañas"? Si desea tener varias pestañas, ¿por qué no usar una utilidad de tabulación genérica más PuTTY?
@Gilles: porque no quiero usar un truco de ese tipo, y cualquier cliente de terminal serio admite sesiones con pestañas, con todo lo que eso implica ( ejecución de comandos en varias máquinas , por ejemplo, o perfiles de sesión que se pueden aplicar a varias sesiones) .
“Cualquier cliente de terminal serio admite sesiones con pestañas”: eh, no, eso es evidentemente falso. Si desea la ejecución de comandos en varias máquinas, esa es una característica separada que debe mencionar. "Perfiles de sesión que se pueden aplicar a varias sesiones" suena como una tautología.
Siento que te hayas irritado con mi tono. ZOC tiene un perfil de sesión, por lo que el mismo perfil se puede aplicar a varias sesiones. Y en realidad no me importa la ejecución de comandos en varias máquinas. Es solo que un cliente de terminal creado con soporte multisesión en mente puede mejorarse para manejar funciones como esa, mientras que uno de una sola sesión como PuTTY requerirá mucho más trabajo.
MobaXterm está en la zona muerta entre el código abierto (la mayoría de las cosas que contiene) y el código cerrado (creo que el envoltorio que hace la mayoría de las cosas geniales no es FOSS), lo que probablemente explica la falta de comunidad. Las características 'extrañas' se pueden eliminar/personalizar con la versión paga que sospecho
@JourneymanGeek: he vinculado a su comentario. Mencionan la eliminación de las funciones de los juegos, pero nada sobre las otras cosas.
Hay un complemento SSH de Google Chrome también creado, utilizado y de código abierto por Google. Sin embargo, no tiene todas las funciones que solicitó, pero es realmente fácil de usar, ya que se ejecuta como una pestaña del navegador.
Los programas de terminal tienen tabulación, ssh no es un programa de terminal, es un proxy de shell (representa un shell en el extremo local), así que simplemente obtenga un programa de terminal y ejecute todos sus shells en él. Eso es lo que hacen los grandes (usuarios de Unix/Linux).
@ usuario1066946: interesante; sin embargo, Chrome se bloquea constantemente porque uso muchas pestañas.
@richard: gracias por la respuesta condescendiente. Estaba pidiendo un programa de Windows, no de Unix/Linux.
No te dije que obtuvieras un programa Unix, dije que separar la emulación de terminal y otras funciones (ssh) no es un truco. Es una buena práctica.

Respuestas (1)

Como ya mencionó PuTTY, puedo recomendarle una cosa que estoy usando en el trabajo: MTPuTTY . Es un envoltorio nativo de Windows alrededor de PuTTY , que básicamente agrega la función de "pestañas" que está buscando. Integra PuTTY , para que tengas disponibles todas tus sesiones almacenadas. Puede adjuntar sesiones de PuTTY de ventana única que ya se están ejecutando , o separar una pestaña para convertirse en tal. Otra ventaja es: está disponible como aplicación portátil, por lo que no requiere instalación.

Pero aunque MTPuTTY es gratuito, lamentablemente no es de código abierto. Por otro lado, PuTTY se ocupa de las sesiones, y MTPuTTY solo se ocupa de la "recopilación y organización de ventanas", por lo que aún podría ser adecuado para usted.

MTPuTTY
MTPuTTY con múltiples pestañas abiertas, una incluso con vista dividida (haga clic en la imagen para una variante más grande)


Si el código abierto es un requisito importante para usted, también eche un vistazo a superputty , que ofrece un conjunto de funciones similar al de MTPuTTY (he usado esto antes de cambiar a MTPuTTY , ya que no pude hacerlo funcionar con el portátil ). versión PuTTY ). También es compatible con KiTTY , pero un inconveniente menor podría ser su dependencia de .NET 2.0 o superior.

supermasilla con múltiples pestañas abiertas transferencia de archivos superputty
superputty: múltiples pestañas abiertas / transferencia de archivos (haga clic en las imágenes para ver variantes más grandes)


Como se señaló en los comentarios, es posible que desee usar esto junto con KITTY en lugar de PuTTY . KITTY es una bifurcación de PuTTY y ofrece un soporte ZModem experimental.

En cuanto a sus "colores configurables": Eso nuevamente se puede hacer con la configuración de PuTTY/KITTY . En mi configuración, uso, por ejemplo, un fondo rojo para identificar los servidores de producción (ya que "rojo" significa "peligro", por lo que tengo mucho cuidado al escribir esas pestañas;)) Con KiTTY , incluso puedes usar imágenes de fondo.

Yo mismo (todavía) no he usado KiTTY , pero al menos un colega mío lo jura (también usó PuTTY antes).

interesante hallazgo He agregado otra característica imprescindible, la transferencia rápida de archivos. ZMODEM sería más fácil: ¿MTPuTTY lo admite?
Como escribí: MTPuTTY es solo un envoltorio alrededor de PuTTY , y básicamente no hace nada más que "organizar" sus ventanas de PuTTY . Todo el manejo de la sesión lo realiza PuTTY (alternativamente , KITTY , según he oído, así que tal vez quieras echarle un vistazo también). Entonces sus "protocolos" deben ser compatibles con este último :)
KITTY es interesante, pero otro bicho raro (al igual que MobaXTerm :) cuando se trata de tener un foro ("en realidad está cerrado"), alojamiento de código fuente sensato (¿estos desarrolladores de clientes SSH franceses no han oído hablar de GitHub?) página que parece improvisada después de Y2K.
Al menos la variante portátil tiene una página en sourceforge . Pero como escribí, nunca he usado KiTTY, así que no lo revisé más de cerca.
¡Enfriar! He estado usando KiTTY desde siempre, por lo que Superputty parece una gran adición a mi floreciente caja de herramientas. ¡Gracias por compartir!
Mi primera interacción con SuperPuTTY, al minuto de instalarlo, fue un gran mensaje de excepción .
SuperPuTTY es inutilizable. He importado una sesión de PuTTY que funciona perfectamente. Puedo conectarme usando "Conectar externo", pero no usando "Conectar".
Debe ser algo específico con su configuración. Lo usé durante aproximadamente 2 años sin problemas, simplemente hice doble clic en las sesiones importadas para abrirlas. Ya no lo uso, ya que cambié a MTPuTTY, así que ya no puedo verificar.
@DanDascalescu Mensaje del futuro: personalmente ignoro activamente a github porque fue comprado por microsoft. Yo uso gitlab.com . Pero probablemente también haya espejos de masilla en el github.
@peterh-ReinstateMonica, por eso trasladé la mayoría de mis proyectos de GH a Codeberg. GitLab se ejecuta en Google, por lo que no quería migrar allí. Pero, ¿puedo preguntar a qué te refieres con espejos de masilla en Github? Ni se mencionó Github aquí, ni se recomendó masilla.
guau. Estuve usando mtputty durante años. Nunca supe que también admitía estas otras funciones.