PuTTY es una excelente interfaz de Windows, por no mencionar la necesidad de un cliente SSH en primer lugar. En Linux, OS X y en la mayoría de los otros entornos basados en UNIX-y, SSH es generalmente una línea de comando, pero es increíblemente potente.
El cliente SSH le permite almacenar una increíble cantidad de propiedades basadas en un nombre de host dado, incluso valores predeterminados globales, en el archivo del cliente "ssh_config". Este archivo no existe de forma predeterminada (según los comentarios sobre la pregunta), pero debe escribirse en ~/.ssh/config
.
Esa ruta equivale a:
~
, su directorio de inicio, se expande en mi sistema a /Users/jason
.
.ssh
, el punto inicial lo hace oculto. Si está en la Terminal y en su directorio de inicio, simplemente puede ejecutar cd .ssh
e ingresarlo.
config
es el nombre del archivo, es un archivo de texto sin formato con parámetros de configuración.
Utilizo este archivo para controlar los túneles que uso siempre, la clave privada necesaria para la conexión, el nombre de usuario (si difiere de mi nombre de usuario local), etc.
Consulte la página del manual, ya sea a través de man ssh_config
en su propia máquina, que contendrá la versión más adecuada, o puede verla en línea desde Sitio de OpenBSD .
Algunos contenidos de ejemplo de mi archivo de configuración 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 una preferencia puramente personal, no es obligatorio, excepto para separar las claves de los valores.
Las tres primeras líneas son propiedades globales, afectan a todas las conexiones SSH. La segunda sección es una configuración específica del host.
La línea Host
especifica la etiqueta de host que usará cuando invoque a ssh
. Ex. %código%. Cuando se ejecuta eso, carga todas las propiedades enumeradas hasta la siguiente línea ssh serve
.
Dado que Host
no es necesariamente un nombre de DNS, especifico el serve
al que realmente debería conectarse (no, no es realmente el mío). Hostname
se explica por sí mismo y debe ser explícito, y User
es la ruta al archivo de clave privada que utiliza para conectarse.
Por último, IdentityFile
configura una regla de reenvío de puertos que envío a través del túnel SSH.
Todas las sintaxis están documentadas en la página de manual.
No hay ningún mecanismo para definir una contraseña de texto sin formato. La entrada de la contraseña SIEMPRE es interactiva cuando se configura la conexión SSH. Si desea iniciar sesión automáticamente, configure Autenticación de clave privada . Almacenar contraseñas de texto sin formato es estúpido, siempre.
Yo uso esto con gran efecto. ¿Y la mejor parte? Todas las configuraciones de SSH son increíblemente portátiles, es solo un archivo que debe respaldar / retener, ¡y moverse de un sistema a otro! No es tan portátil para Windows, pero ¿a quién le gusta tratar con el registro?