Cómo ssh a su servidor remoto sin necesidad de introducir una contraseña cada vez

Vídeo: Trucos DevOps - Llaves SSH para iniciar sesión SIN contraseñas

Necesito SSH de forma remota en mis servidores Linux con bastante frecuencia, y es un dolor de tener que recordar tantas contraseñas y escribirlos cada vez que desee conectarse. Recientemente he descubierto una clara forma de ser capaz de SSH en mis servidores sin necesidad de escribir en una contraseña. OpenSSH también le permite ejecutar comandos de forma remota, y no tener que introducir una contraseña mientras lo hace significa que puedo ejecutar algunas tareas automatizadas de forma remota. Una vez más, esto puede ser muy útil. Para cualquier cínicos por ahí este método es bastante segura. De hecho, en mi opinión, es probablemente más seguro que introducir una contraseña. Vamos a empezar con la configuración de una conexión sin contraseña a un servidor remoto. Tenga en cuenta que este proceso sólo funcionará en una máquina Linux o UNIX. El proceso en sí en bastante sencillo.

Vídeo: Configuración de una conexión SSH sin contraseña en Ubuntu.mp4

El primer paso es crear una clave pública para realizar una autenticación segura con el servidor. Lance un terminal de shell en el escritorio de Linux y ejecute el siguiente comando:

# ssh-keygen -t rsa
La generación de par pública / privada RSA Key.
Acceder a la ficha en la que guardar la clave (/home/calvin/.ssh/id_rsa):
Introduzca la frase de contraseña (vacío sin contraseña):
Ingrese misma frase de contraseña nuevamente:
Su identificación se ha guardado en /home/calvin/.ssh/id_rsa.
La clave pública se ha guardado en /home/calvin/.ssh/id_rsa.pub.

Este paso genera la clave pública y la almacena en el archivo /home/calvin/.ssh/id_rsa.pub. Cuando se le preguntó lo que el archivo que busca la clave para ser escrito para, simplemente pulse Enter para escoger la opción sugerida. Del mismo modo, cuando se le pida una contraseña simplemente pulse la tecla Enter dos veces. Este archivo se almacena en el directorio inicial, en el .ssh carpeta que contiene todos los archivos de configuración del servidor SSH. Así, la próxima, es necesario copiar este archivo en el servidor para el que desea ser capaz de SSH sin contraseña.

# scp ~ / .ssh / id_rsa.pub [email protected]: / home / usuario /

Reemplazar las dos instancias de nombre de usuario en el comando anterior con el nombre de usuario que utiliza para iniciar sesión en el servidor remoto, y remoteserver.com con el nombre de host o la dirección IP del servidor remoto. Ahora SSH en ese servidor y añadir la clave pública de su escritorio a la configuración del servidor SSH:

# ssh [email protected]
# cat ~ / id_rsa.pub gt; gt; ~ / .ssh / authorized_keys2

A continuación, es necesario configurar el permiso del archivo ~ / .ssh / authorized_keys2 correctamente:

# chmod 644 ~ / .ssh / authorized_keys2

Vídeo: Conexión a un servidor SSH usando clave pública

Esto no siempre es necesario, pero he estado pegado con problemas causados ​​por problemas de permisos en muchas ocasiones, además de que no hace daño a establecer los permisos derecha. Ha terminado ahora. Salir de la conexión SSH a su servidor remoto y ssh de nuevo. Usted debe ahora no pedirá una contraseña.

Ahora se puede hacer un montón de cosas interesantes en el servidor remoto. Por ejemplo, ejecute el comando:

Vídeo: Acceso remoto SSH sin contraseña

# ssh [email protected] “tiempo productivo- df -h”

El comando debe darle la salida deseada desde el servidor remoto directamente en su cáscara locales, sin solicitar la contraseña. También puede copiar archivos desde o hacia el servidor remoto sin tener que preocuparse por tener que introducir una contraseña. Esto significa que puede hacer cosas como descargar una copia de seguridad todos los días de su servidor remoto al escritorio local todos los días utilizando un simple script de shell. Esto es absolutamente una herramienta poderosa. Utilizarlo con precaución.

Artículos Relacionados