¿Cómo puedo guardar los marcadores de SSH en la terminal?

16

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

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

    
pregunta jb510 01.09.2011 - 08:00

6 respuestas

24

Hay varias formas diferentes de crear marcadores de comandos 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 a:

  

Terminal > Preferencias > Configuración

Luego cree un nuevo perfil o duplique uno existente (hay un comando Duplicar en el menú de acción al final de la lista de perfiles) y luego personalice el comando:

  

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

Ingresa el comando ssh deseado allí.

Los perfiles aparecen en Shell > Nueva ventana y Nueva pestaña submenús. Elija uno para crear un nuevo terminal y ejecute el comando asociado.

Ejecutar varios comandos a la vez con grupos de ventanas

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

  

Ventana > Guardar Windows como grupo ...

Al abrir el grupo de ventanas, se restaurarán todas las ventanas / pestañas y se ejecutarán los comandos asociados con cada perfil. Incluso puede decirle a Terminal que abra un grupo de ventanas 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 una.

Si utiliza el 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á (volverá a ejecutar) los comandos "seguros" automáticamente, y hay una casilla de verificación para indicar que restaure todos los comandos. Los comandos "seguros" incluyen todo lo que se ejecuta desde el cuadro de diálogo Nueva conexión remota , cualquier shell listado 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 los usan como marcadores ssh. Para que sea más cómodo ejecutarlos, puedes ponerlos en el Dock, o una colección de ellos en una carpeta en el Dock.

Después de crear un archivo ".command", hazlo 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 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, haciendo 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.

    
respondido por el Chris Page 01.09.2011 - 14:15
25

No estoy seguro de qué son los marcadores SSH, pero puede 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 otras aplicaciones que utilizan SSH (por ejemplo, rsync, scp, git). Además, si sincronizas tus archivos de puntos (por ejemplo, a través de un repositorio de github), tus marcadores / alias se pueden compartir entre las máquinas.

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

~/.ssh/config

En lugar de hacer:

ssh [email protected]

Puedes escribir:

ssh mw

Si agregó lo siguiente a su configuración de 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 más información sobre la configuración de SSH, haga lo siguiente:

man ssh_config
    
respondido por el Grogs 29.11.2011 - 00:51
6

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

  Los alias

permiten que una cadena sea sustituida 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 [email protected]"

Ahora solo ejecuta myserver en la Terminal cuando quieras conectarte a tu servidor.

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

$ source ~/.bash_profile

Más información sobre los alias: enlace

    
respondido por el Lars Wiegman 01.09.2011 - 13:22
2

Simplemente abre la aplicación de terminal y luego escribe Comando + Shift + K desde dentro de la aplicación. Esto abrirá una ventana que te permitirá guardar conexiones. (Al menos en OSX 10.9 Mavericks)

    
respondido por el magikMaker 31.03.2014 - 22:44
1

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

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

    
respondido por el Jiakuan W 18.10.2014 - 04:45
0

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

    
respondido por el DanAllen 15.04.2015 - 16:14

Lea otras preguntas en las etiquetas