PuTTY Equivalent para Mac


34

¿Existe un buen PuTTY (cliente gratuito de telnet / ssh) para OS X?

Sé que puedo usar un terminal y un sshcomando, pero quiero algún tipo de aplicación que almacene información de conexión, contraseñas, registros, etc. para mí, al igual que PuTTY.

¿Existe esto?


55
Técnicamente, SSH hace todo eso por medio de ssh_config( ~/.ssh/config), pero mantendré a raya mi barba y entenderé que editar un archivo de texto plano con un formato definido no es para todos. Le doy mucho crédito a PuTTY por su configuración (y mucho dolor también, lo admito).
Jason Salaz

No puedo localizar este archivo. ¿Podría ampliar esto como respuesta? Esta podría ser una solución viable.
Steve Robbins

No es gratis, pero muchos de mis compañeros de trabajo formaron parte de JellyFiSSH para administrar la información de conexión. Actualmente cuesta $ 4 en la Mac App Store .
Jason Salaz el

Respuestas:


31

PuTTY es una gran interfaz de Windows, sin mencionar la necesidad de un cliente SSH en primer lugar. En Linux, OS X y la mayoría de los demás entornos basados ​​en UNIX, SSH generalmente es puramente línea de comando, pero sigue siendo increíblemente potente.

El cliente SSH le permite almacenar una increíble cantidad de propiedades basadas en un nombre de host dado, incluso valores predeterminados globales, en el archivo del cliente "ssh_config". Este archivo no existe de forma predeterminada (según los comentarios sobre la pregunta), pero debe escribirse en ~/.ssh/config.

Esa ruta equivale a:,
~su directorio de inicio, se expande en mi sistema a /Users/jason.
.ssh, el punto inicial lo oculta. Si está en la Terminal y en su directorio de inicio, simplemente puede ejecutarlo cd .sshe ingresarlo.
configes el nombre del archivo, es un archivo de texto sin formato con parámetros de configuración.

Uso este archivo para controlar los túneles que siempre uso, la clave privada necesaria para la conexión, el nombre de usuario (si difiere de mi nombre de usuario local), etc.

Vea la página de manual, ya sea a través man ssh_configde su propia máquina que contendrá la versión más apropiada, o puede verla en línea desde el sitio de OpenBSD .

Algunos contenidos de ejemplo de mi archivo de configuración ssh son:

ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes

Host serve
    Hostname 8.8.8.8
    User        jason
    IdentityFile ~/.ssh/id_rsa
    LocalForward 5901 localhost:5901

El espacio en blanco es una preferencia puramente personal, no se requiere, excepto para separar las claves de los valores.

Las primeras tres líneas son propiedades globales, afectan a todas las conexiones SSH. La segunda sección es una configuración específica del host.

La Hostlínea especifica la etiqueta de host que usará al invocar ssh. Ex. ssh serve. Al ejecutar eso, carga todas las propiedades enumeradas hasta la siguiente Hostlínea.

Como serveno es necesariamente un nombre DNS, especifico el Hostnameque realmente debería conectarse (no, no es realmente mío). Userse explica por sí mismo y solo debe ser explícito, y IdentityFilees la ruta al archivo de clave privada que usa para conectarse.

Por último, LocalForwardestablece una regla de reenvío de puertos que envío a través del túnel SSH.

Las diversas sintaxis están documentadas en la página del manual.

No existe un mecanismo para definir una contraseña de texto sin formato. La entrada de contraseña SIEMPRE es interactiva cuando se configura la conexión SSH. Si desea iniciar sesión automáticamente, configure la Autenticación de clave privada . Almacenar contraseñas de texto plano es estúpido, siempre.

Lo uso con gran efecto. ¿Y la mejor parte? ¡Todas sus configuraciones SSH son increíblemente portátiles, es solo un archivo que debe respaldar / retener y mover de un sistema a otro! No es tan portátil para Windows, pero ¿a quién le gusta lidiar con el registro de todos modos?



7

No tengo experiencia con esta aplicación: ZOC : solo hice un rápido Google en "OS X telnet GUI" y obtuve un enlace a este producto como primer éxito, pero parece hacer lo mismo que PuTTY.

Hay una versión de prueba de 30 días disponible.

ZOC es un cliente profesional de SSH / telnet y emulador de terminal. Con su impresionante lista de emulaciones, le permite conectarse fácilmente a hosts y mainframes, utilizando métodos de comunicación como shell seguro, telnet, cable serial o módem / isdn.

Su elegante interfaz de usuario tiene muchas formas de facilitarle la vida. A su manera, ZOC es la navaja suiza de emuladores de terminal: versátil, robusta, probada.

Beneficios clave:

  • Sesiones tabuladas con miniaturas
  • Personalizable para satisfacer sus preferencias y necesidades.
  • Lenguaje de script con más de 200 comandos
  • Compatible con Windows 7 y OS X Mountain Lion
  • Administrador amigable (implementación, configuración)
  • Ahora $ 79.99 con descuentos atractivos a granel

Características clave


7

La respuesta de Jason es definitivamente el camino a seguir, pero me gustaría señalar una característica de Terminal que puede ser útil.

Dentro de la Terminal, puede hacer una conexión directa a una máquina remota de forma similar a como lo hace PuTTY, sin abrir primero una ventana de terminal en la máquina local. Simplemente seleccione Shell-> Nueva conexión remota ... (cmd-shift-K). En la ventana emergente, puede agregar cualquier servidor SSH a la columna de la derecha, incluidos los alias definidos en el archivo ~ / .ssh / config.

Usando el ejemplo de Jason, seleccionaría "Secure Shell" como el servicio a la izquierda y luego agregaría "servir" a la lista de servidores a la derecha.

En el futuro, puede abrir el cuadro de diálogo (al igual que la ventana principal de PuTTY) y hacer doble clic en la entrada del servidor al que desea conectarse. La única diferencia entre esto y PuTTY es que pones ajustes de configuración personalizados en el archivo ~ / .ssh / config, lo que veo como una gran ventaja.


5

Puede instalar PuTTy en OS X con Homebrew:

brew install putty --with-gtk+

Y luego ejecutarlo desde la terminal como putty.

Si no tiene Homebrew, puede instalarlo desde la Terminal:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor


1

Cualquier programa de terminal podría funcionar con esta respuesta, pero recomiendo iTerm2.

Para almacenar información de conexión e iniciar sesión con un solo comando breve (no se requiere escribir la contraseña), puede usar un inicio de sesión de clave combinado con un " alias ".

Para usar el inicio de sesión con clave en un servidor

Crear un alias / acceso directo

Una vez que tenga una clave ssh en su servidor y su Mac, puede iniciar sesión con un comando como:

ssh username@10.0.0.1

Usando un alias dentro de ~ / .bash_profile puede acortar el comando con un alias como:

alias s10="ssh username@10.0.0.1"

Luego, en iTerm2 solo necesita ejecutar un comando:

s10

para iniciar sesión en el servidor en 10.0.0.1 usando el inicio de sesión con clave ssh.

Para almacenar su registro de sesión (comandos que ha ejecutado) iTerm2 hace esto automáticamente, pero puede ajustar la cantidad de registros de sesión que desea mantener dentro de Preferencias -> Perfil predeterminado -> Terminal -> Desplazamiento de búfer. Marque la casilla de desplazamiento ilimitado si lo prefiere.

También puede almacenar sus registros indefinidamente, entre sesiones guardándolos en archivos. Preferencias -> Perfil predeterminado -> Misceláneo -> Registre automáticamente la entrada de sesión a los archivos en [su archivo elegido en la unidad].



-1

vSSH es unaaplicación OS X basada en PuTTY .

  • Puede casi todo lo que PuTTY puede
  • Interfaz de múltiples ventanas y múltiples pestañas
  • Compatibilidad con macros (los scripts de shell son elementos de menú para un acceso rápido)
  • Sincronización de iCloud (conexiones, macros y claves) con aplicaciones de control vSSH y SSH para iOS

Disponible en la Mac AppStore .


¡Bienvenido a Ask Different! Lea el centro de ayuda sobre autopromoción e incluya un descargo de responsabilidad si es el autor del producto en su respuesta.
grg

Esto no es gratis ($ 4.99)
mac_user

-3

Sí. Hay un niño nuevo en la ciudad:

http://www.royaltsx.com/main/home.aspx


8
¿Podría ampliar esta respuesta? Sería bueno agregar más información sobre lo que hace este programa y cómo responde la pregunta. De un breve vistazo al sitio, parece ser más un cliente de escritorio remoto. Si lo hace SSH, eso es genial, pero un poco más de información mejoraría esta respuesta.
Robmathers

-1 ni siquiera hay buena información allí (ni siquiera estoy seguro de que sea un cliente ssh). Todavía beta, preordenar.
Grezgory
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.