¿Hay un administrador de conexión SSH?

24

¿Existe una aplicación (o complemento GnomePanel) que le permita a uno almacenar información de conexión SSH y abrir un terminal al hacer clic?

Sé que Nautilus hace eso usando las "Claves de contraseña y cifrado" de Ubuntu, pero ¿existe tal cosa para un terminal?

Ron alemán
fuente

Respuestas:

13

Me alegra que hagas esa pregunta. Por favor, eche un vistazo a PAC Manager, una aplicación Perl / Gtk que pretende ser Ubuntu / General Linux SecureCRT equivalente, ¡pero con muchas más opciones!

CARACTERÍSTICAS (por ahora):

  • GUI simple para administrar / iniciar conexiones a máquinas remotas.
  • Ejecución de comandos locales configurables [Pre | Post] -conexión.
  • Lista configurable de macros (comandos) para enviar al cliente conectado.
  • Lista configurable de macros (comandos) para ejecutar localmente cuando está conectado.
  • Lista configurable de ejecuciones condicionales en la máquina conectada a través de 'Esperar':. Olvídate de los certificados SSH. encadena múltiples conexiones ssh. Automatizar la creación de túneles. etc.
  • ¡Capacidad para conectarse a máquinas a través de un servidor proxy!
  • Conexiones CLUSTER.
  • Terminales TABBED / WINDOWED
  • Wake On LAN capacidades
  • Variables locales y globales, por ejemplo: escriba una contraseña una vez, úsela en CUALQUIER lugar, ¡centralizando su modificación para cambios más rápidos! utilízalos para:. bóveda de contraseñas. reutilizando cadenas de conexión. etc.
  • Integración perfecta de Gnome / Gtk.
  • Icono de la bandeja para el inicio rápido del "botón derecho" de las conexiones administradas.
  • Escrito en Perl / Gtk (espera, ¿ es una característica? ¡Bueno, es para mí! =)
  • ¡Paquetes DEB, RPM y .TAR.GZ disponibles!
  • ¡Es GRATIS (como en libertad)! y con licencia bajo GNU GPLv3.

Se requieren los siguientes paquetes antes de la instalación de PAC:

libgnome2-gconf-perl
libexpect-perl
libnet-proxy-perl
libcrypt-cbc-perl
libcrypt-blowfish-perl
libgtk2-gladexml-perl
libgtk2-ex-simple-list-perl
libnet-arp-perl
libossp-uuid-perl
libcrypt-rijndael-perl
libgtk2-uniqu

http://sourceforge.net/projects/pacmanager/

perseo22
fuente
Esta es una herramienta realmente genial, el único problema es que Ubuntu llora antes de instalarlo diciendo que el paquete de mala calidad. Pero funciona bien
chandank
Parece una aplicación muy completa y funciona muy bien en 16.04.
Kevin Bowen
7

¿Le preocupa simplemente introducir sus datos cada vez que puede usar la autenticación de clave SSH para que su usuario pueda iniciar sesión en otras computadoras sin una contraseña? Es algo bastante poderoso y bastante simple para comenzar.

Primero debe generar una clave para su usuario. Esto se compone de una clave pública y una clave privada. (Barra lateral: nunca, nunca, jamás, déle a nadie su clave privada). Simplemente ejecute:

ssh-keygen

Le preguntará si desea ingresar una frase de contraseña cada vez que use la clave. Eso depende de usted. Completamente opcional.

Cuando haya terminado allí, simplemente cargue su clave en el servidor. Afortunadamente, incluso hay una pequeña aplicación para manejar eso:

ssh-copy-id remote_user@remote_host

Entonces ssh remote_user@remote_hostsolo debe iniciar sesión sin aviso.

Para sus lanzadores de un clic, puede crear un iniciador con el siguiente tipo de comando:

gnome-terminal -e "ssh remote_user@remote_host"

También escribo pequeños scripts de alias en mi ~/.bash_aliasesarchivo que disparan la conexión (¡porque soy muy vago!).

Oli
fuente
¡Gracias por el comentario! Estoy usando publickeydonde esté disponible, desafortunadamente algunos sitios con los que estoy trabajando (soy un desarrollador web) solo permiten la keyboardautenticación
German Rumm
6

Método mucho más simple que instalar una aplicación.

Cree un directorio en su escritorio (por ejemplo, llámelo ssh).

En su editor favorito, cree un archivo llamado [nombre del servidor al que quiero enviar ssh] .desktop

En ese archivo

[Desktop Entry]
Version=1.0
Type=Application
Name=SERVER NAME
Comment=ssh to SERVER NAME
Exec=ssh user@SERVER NAME
Icon=
Path=
Terminal=true
StartupNotify=false

Ahora marque el archivo como ejecutable. Hecho.

Espero que ayude.

James Dunmore
fuente
+1 para el enfoque de entrada al escritorio: ¡simple, claro y manejable! Solo tenga en cuenta que cuando su nombre de usuario tiene un \ en él (al igual que con los identificadores igualmente abiertos donde el dominio NT tiene que anteponerse), el comando ssh en sí necesita 2 barras diagonales inversas, y el comando en la entrada .desktop necesita 4, Por ejemplo [domain]\\\\[username]@[server]
niveles
5

Vale la pena probar Gnome Connection Manager . Ofrece algunas características interesantes y es utilizable, aunque todavía no es maduro.

futuro funky
fuente
Este es un siguiente ejemplo. que las aplicaciones simples son las buenas. GCM actúa solo como un administrador de conexión SSH y nada más, y esa es su ventaja.
jacek.ciach
4

Eche un vistazo a SSHMenu : se integra en el panel Gnome y permite abrir un terminal por conexión.

sshmenu-gnome

sudo apt-get install sshmenu-gnome
goric
fuente
2
Intenté eso, gran aplicación. Pero solo funciona con publickeyautenticación. Al menos no encontré una manera de proporcionar una contraseña
German Rumm
2

Echa un vistazo a 'sshch'

ingrese la descripción de la imagen aquí

Esta utilidad almacena información de conexión SSH, pero utiliza la interfaz curses.

federk
fuente
muy buena aplicación!
Vano
Esperaba que existiera algo como esto, ¡gracias!
jamzsabb
1

Me hice un simple administrador ssh para ubuntu. Si lo desea, también puede probarlo: https://github.com/Doka-NT/ssh-manager

Todas las configuraciones están en el archivo .json. Por defecto usa gnome-terminal, pero puedes cambiarlo a otro

Artem S
fuente
0

He estado usando Remmina en Ubuntu por un tiempo, creo que funciona muy bien y es fácil de usar. Es muy similar a Putty y tiene soporte para diferentes protocolos como DP, VNC, SPICE, NX, XDMCP, SSH y EXEC.

Ventana principal de Remmina

SHoko
fuente