¿Cómo puedo guardar marcadores SSH en la Terminal?


17

Recientemente me he enamorado de TotalTerminal y estoy tentado de cambiar de iTerm a Terminal solo para poder usarlo, excepto que confío mucho en media docena de marcadores SSH en iTerm.

¿Hay alguna forma, o extensión, de guardar marcadores SSH en la Terminal de OSX? (o una forma de usar iTerm como el visor rápido de TotalTerminal

Respuestas:


24

Hay algunas formas diferentes de crear marcadores de comando ssh.

Perfiles de configuración con comandos personalizados

Puede crear nuevos perfiles de configuración, cada uno con un comando ssh diferente. Los perfiles sirven como "temas" de apariencia y como "marcadores" para comandos y conexiones remotas.

Ir:

Terminal> Preferencias> Configuración

Luego, cree un nuevo perfil o duplique uno existente (hay un comando Duplicar en el menú de acciones en la parte inferior de la lista de perfiles) y luego personalice el comando:

Terminal> Preferencias> Perfiles> [perfil]> Shell> Ejecutar comando

Ingrese el comando ssh deseado allí.

Los perfiles aparecen en los submenús Shell> Nueva ventana y Nueva pestaña . Elija uno para crear una nueva terminal y ejecutar el comando asociado.

Ejecutar múltiples comandos a la vez con grupos de ventanas

Si desea crear automáticamente varias terminales a la vez (que también ejecutarán sus comandos de perfil), puede crear un conjunto de ventanas / pestañas de terminal usando cada perfil, luego guardarlas como un grupo de ventanas con:

Ventana> Guardar ventanas como grupo ...

Cuando abra el grupo de ventanas, restaurará todas las ventanas / pestañas y ejecutará los comandos asociados con cada perfil. Incluso puede decirle a Terminal que abra un grupo de ventanas en particular cada vez que Terminal se inicie en:

Terminal> Preferencias> Inicio

Mejoras en Mac OS X Lion 10.7

En Mac OS X Lion 10.7 esto se simplifica: puede decirle a Terminal que recuerde los comandos para ventanas individuales sin crear un perfil personalizado para cada uno.

Si utiliza los comandos Shell> Nuevo comando o Nueva conexión remota para crear terminales, el comando se registra con la ventana / pestaña. Si los guarda en un grupo de ventanas, restaurará automáticamente (volverá a ejecutar) los comandos "seguros", y hay una casilla de verificación para indicarle que restaure todos los comandos. Los comandos "seguros" incluyen cualquier cosa que se ejecute desde el cuadro de diálogo Nueva conexión remota , cualquier shell enumerado en / etc / shells, más emacs, vi / vim, pico, nano, screen, tmux y top.

Archivos de comando

Puede guardar comandos de shell (o, de hecho, scripts de shell completos) en un archivo con la extensión de nombre de archivo ".command", y si abre uno de estos archivos, Terminal abrirá una nueva ventana de terminal y le indicará al shell que ejecute los comandos en el archivo.

Algunas personas usan estos como marcadores ssh. Para que sea conveniente ejecutarlos, puede colocarlos en el Dock, o una colección de ellos en una carpeta en el Dock.

Después de crear un archivo ".command", hágalo ejecutable con chmod +x /path/to/file.command.

Asignaciones de teclas de función

Puede asignar cadenas arbitrarias a las teclas de función en

Terminal> Preferencias> Perfiles> [perfil]> Teclado

Puede usar esto para ingresar convenientemente información como nombres de host o comandos ssh completos, incluido un salto de línea, por lo que al escribir una sola tecla se iniciará la conexión. También puede comenzar la cadena con un Control-C para descartar la entrada actual de la línea de comandos si es necesario, lo que hace que sea más seguro escribir la clave sin mezclar el texto nuevo con el antiguo.

En combinación con las teclas modificadoras, esto ofrece docenas de teclas de función personalizadas que puede usar para fragmentos o comandos arbitrarios.


27

No estoy seguro de qué son los marcadores SSH, pero es posible que encuentre útil el archivo de configuración SSH. Lo recomendaría sobre el enfoque de alias.

Esta opción funcionará en todos los emuladores de terminal y todos los shells (por ejemplo, zsh en lugar de bash), e incluso en otras aplicaciones que usan SSH (por ejemplo, rsync, scp, git). Además, si sincroniza sus archivos de puntos (por ejemplo, a través de un repositorio de github), sus marcadores / alias se pueden compartir entre máquinas.

Puede almacenar configuraciones específicas de host (y alias) en:

~/.ssh/config

En lugar de hacer:

ssh admin@mywebsite.com

Puedes escribir:

ssh mw

Si agregó lo siguiente a su configuración SSH:

Host mw
Hostname mywebsite.com
User admin

También puede configurar SSH sin contraseña y agregar la ubicación de su archivo de identificación aquí. Un poco más seguro que almacenar contraseñas y más rápido que escribirlo.

Para obtener más información sobre la configuración SSH, haga lo siguiente:

man ssh_config

6

No estoy seguro de cómo funcionan los marcadores SSH en iTerm, pero puede crear un alias en su shell para lograr lo mismo:

los alias permiten que una cadena se sustituya por una palabra cuando se usa como la primera palabra de un comando simple

Para establecer un alias en la Terminal, use la siguiente sintaxis:

$ alias myserver="ssh user@example.com"

Ahora solo ejecute myserveren la Terminal cuando desee conectarse a su servidor.

Para que el alias sea permanente, debe agregar el alias a su secuencia de comandos de inicio de sesión y volver a cargarla para que los cambios surtan efecto. Si está utilizando el shell predeterminado, bash:

$ source ~/.bash_profile

Más sobre alias: http://ss64.com/bash/alias.html


2

Simplemente abra la aplicación de terminal y luego escriba Comando + Mayús + K desde la aplicación. Esto abrirá una ventana que le permite guardar conexiones. (Al menos en OSX 10.9 Mavericks)


1

He estado buscando una forma de marcar los comandos SSH y, finalmente, desarrollé una aplicación para Mac para nuestro equipo, llamada TaskTips ( https://task.tips/ ). Básicamente puede ahorrarle tiempo al indexar sus comandos SSH y completar automáticamente cuando busca tareas SSH, ejecutando tareas automáticamente.

Si también es útil para otra persona, me encantaría.


0

Puede duplicar perfiles, asignarles el nombre que desee y guardar el inicio de sesión.

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.