Necesito remota SSH Linux en los servidores de mi muy a menudo, y es un dolor tener que recordar tantas contraseñas y el tipo cada vez que quiero log in Hace poco descubrí una forma ordenada para poder SSH en mis servidores sin escribiendo una contraseña. OpenSSH también le permite ejecutar comandos de forma remota, y no tener que introducir una contraseña al hacerlo significa que puede ejecutar algunas tareas automatizadas a distancia. De nuevo, esto puede ser muy útil. Para cualquier cínicos por ahí que este método es muy seguro. De hecho, en mi opinión, es probablemente más segura que entrar una contraseña. Vamos a empezar con la creación de una contraseña de menos la conexión a un servidor remoto. Tenga en cuenta que este proceso sólo funcionará en Linux o una máquina UNIX. El proceso en sí mismo bastante sencillo.
El primer paso es crear una clave pública para hacer un seguro de autenticación en el servidor. Poner en marcha una terminal de Shell en el escritorio de Linux y ejecutar el siguiente comando:
# Ssh-keygen-t rsa
Generación de los sectores público y privado par de claves RSA.
Introduzca el archivo en el que guardar la clave (/ home / Calvin / .ssh / id_rsa):
Introduzca una contraseña (vacía para no passphrase):
Introduzca misma contraseña de nuevo:
Su identificación se ha guardado en / home / Calvin / .ssh / id_rsa.
Su 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ó que el archivo que desea que la clave para ser escrita a, simplemente pulse Enter para recoger la propuesta de opción. Del mismo modo, cuando se le pida una contraseña para simplemente pulse la tecla Enter dos veces. Este archivo se almacena en su directorio home, en el. Ssh carpeta que contiene todos los del servidor SSH archivos de configuración. Así, el siguiente, usted necesita copiar este archivo en el servidor al que desea ser capaz de SSH sin una contraseña.
# Scp ~ / .ssh / id_rsa.pub username@remoteserver.com: / home / usuario /
Sustituir los dos casos de nombre de usuario en el comando anterior con el nombre de usuario que utiliza para conectarse a su servidor remoto, y remoteserver.com con el nombre de host o la dirección IP del servidor remoto. Ahora SSH en el servidor y añadir el escritorio de la clave pública al servidor SSH la configuración:
# Ssh username@remoteserver.com
# Cat ~ / id_rsa.pub>> ~ / .ssh/authorized_keys2
A continuación, es necesario configurar el permiso del fichero ~ / .ssh/authorized_keys2 correctamente:
# Chmod 644 ~ / .ssh/authorized_keys2
Esto no es siempre necesaria, pero he sido pegado con los problemas causados por problemas de permisos en muchas ocasiones, además de que no sería mala idea establecer los permisos derecho. Ha terminado ahora. Salga de la conexión SSH a su servidor remoto y ssh de nuevo. Usted debe ahora no se le pida una contraseña.
Ahora usted puede hacer muchas cosas cool en el servidor remoto. Por ejemplo, ejecute el comando:
# Ssh username@remoteserver.com "tiempo de actividad; df-h"
El comando debe darle la salida deseada de su servidor remoto directamente en el local de Shell, sin preguntarle por su contraseña. También puede copiar archivos desde o hacia su servidor remoto sin tener que preocuparse por tener que introducir una contraseña. Esto significa que usted puede hacer cosas como descargar copias de seguridad diarias que desde el servidor remoto a su proveedor local de la vida cotidiana de escritorio utilizando un simple script de shell. Esta es una muy potente herramienta. Úsalo con precaución.





























0 comments… (0 comentarios ... añadir ahora una )
Déjanos tu comentario