Hay dos formas en que administro, o he visto a personas administrar, datos SSH:
Good 'ole, línea de comando, texto plano, archivo ssh_config .
Crea un archivo llamado config
dentro ~/.ssh
. Puede especificar parámetros globales colocándolos sobre cualquier declaración de host. Cuando comencé a usar MacPorts , tuve que definir explícitamente una clave privada SSH predeterminada para usar automáticamente al conectarme, así como la primera línea del archivo que puse;
IdentityFile ~/.ssh/id_rsa
Cuando define reglas personalizadas para hosts (e incluso puede usar * como comodín), se ve así:
Host prod-*
User jason
Port 2222
LocalForward 5901 localhost:5901
IdentityFile ~/.ssh/work-id_rsa
Luego, cuando ejecuto, ssh prod-script
por ejemplo, todas las demás reglas se aplican automáticamente.
Muchas personas que no desean administrar manualmente todas sus cosas de una manera tan engorrosa encuentran rápidamente JellyfiSSH . ( Mac App Store Link . Las mismas personas también se molestaron mucho cuando dejó de ser descargable de forma gratuita).
JellyfiSSH le brinda acceso a la GUI a casi todo lo que se puede especificar en la línea de comando o en el archivo ssh_config. JellyfiSSH es solo una aplicación de almacenamiento de configuración para fines de organización, ya que genera los comandos basados en las opciones que configuró y al hacer clic en conectar, abre una nueva ventana de terminal con todas sus opciones definidas en la línea de comandos. JellyfiSSH no es una aplicación de terminal en sí misma.
man ssh_config
desde la Terminal proporcionará información de los archivos de configuración del cliente OpenSSH SSH disponibles en la instalación actual de su sistema. Que, en el momento del comentario, es más reciente que el enlace de desarrollador anterior.Puede crear archivos como
Example.command
luego hacerlo ejecutable:chmod 755 Example.command
y haga doble clic en el archivo para abrir una conexión:Si solo desea poder conectarse desde la línea de comandos utilizando un alias (palabra fácil de recordar), puede configurarlos en ~ / .ssh / config
Entonces puedes conectarte usando el host
foo
O simplemente puede realizar funciones en su archivo de configuración de shell (~ / .bashrc o ~ / .zshenv):
entonces puedes conectarte
example.com
simplemente escribiendos1
en la línea de comando, y usará nivel de detalle 1.Por último, puede usar la autocompletación ssh, pero la sintaxis para eso dependerá de su shell de elección. Un rápido google para 'ssh autocomplete YourShellHere' debería mostrar algunos ejemplos.
Use una frase de contraseña y el llavero OS X
Lo más importante, IMO, es configurar ssh para que funcione con una frase de contraseña. OS X tiene una gran integración de llavero incorporada desde Leopard.
(Fuente: http://www.paosborne.com/blog/?p=369 .)
Luego, cuando ssh a una nueva máquina, el llavero OS X le pedirá su frase de contraseña ssh
Consulte también http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ para obtener una descripción más completa. El artículo es más antiguo, pero Lion funciona de la misma manera.
No olvides Dropbox
Si inicia sesión en varias máquinas, puede sincronizar su
~/.ssh/config
archivo a través de Dropbox. Guardo el mío~/Dropbox/etc/ssh/config.txt
y luego hago:Hago lo mismo que con mi ~ / .zshenv:
De hecho, puse todos mis scripts de shell en ~ / Dropbox / bin / y también los agregué a mi $ PATH, solo para cubrir todas mis bases.
fuente
Puede probar la aplicación vSSH para Mac OS X ( basado en PuTTY ).
Disponible en la Mac AppStore .
fuente