PuTTY es una gran interfaz de Windows, por no hablar de la necesidad de un cliente SSH en el primer lugar. En Linux, OS X, y la mayoría de los otros UNIX y base de entornos, SSH es generalmente puramente línea de comandos, pero todavía increíblemente potente.
El cliente SSH que permite almacenar una cantidad increíble de propiedades basado en un nombre de host dado, incluso los valores predeterminados globales, en el "ssh_config" archivo del cliente. Este archivo no existe por defecto (por los comentarios de la pregunta), pero debe ser escrita en ~/.ssh/config
.
Que ruta equivale a:
~
, su directorio de inicio, se expande en mi sistema a /Users/jason
.
.ssh
, el punto inicial hace que sea oculto. Si estás en la Terminal y en su directorio home, usted puede simplemente ejecutar cd .ssh
y entrar en él.
config
es el nombre del archivo, es un archivo de texto plano con los parámetros de configuración.
Yo utilice este archivo para control de túneles yo siempre uso, la clave privada necesaria para la conexión, el nombre de usuario (si difiere de la de mi nombre de usuario local), etc.
Vea la página del manual, ya sea a través de man ssh_config
sobre su propio equipo, el cual contendrá la versión más adecuada, o usted puede ver en línea a partir de OpenBSD del Sitio.
Algunos ejemplos de contenido de mi archivo de configuración de 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 puramente personal, de preferencia, no es necesario, salvo para separar las Teclas de Valores.
Las tres primeras líneas son propiedades globales, que afectan a cada una conexión SSH. La segunda sección es un host de configuración específicos.
El Host
línea especifica el host de la etiqueta que se utilizará cuando se invoca ssh
. Ex. ssh serve
. Cuando se ejecuta, carga todas las propiedades enumeradas hasta la próxima Host
línea.
Desde serve
no es necesariamente un nombre DNS, puedo especificar el Hostname
que se debe conectar realmente (no, en realidad no la mía). User
se explica por sí mismo y no sólo para ser explícitos, y el IdentityFile
es la ruta de acceso al archivo de Clave Privada se utiliza para conectarse.
Por último, LocalForward
establece una norma de reenvío de puerto para que yo envíe a través del túnel SSH.
Las diferentes sintaxis está documentado en la página man.
No hay ningún mecanismo para definir una contraseña de texto plano. Entrada de la contraseña SIEMPRE es interactivo cuando la configuración de la conexión SSH. Si desea iniciar sesión en forma automática, configurar la Autenticación de la Clave Privada. Almacenar las contraseñas en texto plano, es estúpido, siempre.
Yo uso este gran efecto. Y la mejor parte? Todos sus SSH configuraciones son increíblemente portátil, es solo un archivo que tiene para copia de seguridad/retener, y se mueven entre el sistema! No es tan portable para Windows, pero que realmente le gusta el trato con el registro de todos modos?