Establezca una relación de confianza entre las máquinas Linux

  

Hay dos máquinas a y b. Ahora debemos agregar el usuario1 usuario de una máquina a la lista de confianza del usuario b2 de la máquina, de modo que el usuario1 usuario de una máquina pueda directamente ssh a la máquina b. Usuario2 pasos del usuario: 1, ingrese el directorio machine /home /user /.ssh (si el usuario root, en /root /.ssh), si no, ejecute mkdir -p /home/user1/.ssh, verifique el directorio Si no existe un archivo id_rsa.pub, ejecute el comando ssh-keygen -t rsa, el archivo se generará en este directorio. Copie el contenido del archivo. 2. Ingrese el directorio b machine /home/user2/.ssh, si no Cree, ejecute vi authorized_keys en este directorio, pegue los contenidos copiados en el paso 1 aquí en la última línea, y luego guarde y salga;

3, vi b machine /etc/hosts.allow, agregue una línea: Sshd: [aquí está la ip de una máquina, si es bidireccional, recuerde agregar dos ip] Luego ejecute en el directorio user1 de una máquina: ssh user2 @ b, conectado con éxito a la máquina b. La relación de confianza ssh se refiere a un usuario en un servidor que confía en un usuario del cliente, lo que le permite iniciar sesión sin ingresar una contraseña. Otro término se llama public_key_auth. De hecho, es certificado de confianza. Primero, necesita crear un certificado para el usuario de confianza. Ejecute el siguiente comando: ssh-keygen -t rsa generará dos archivos, id_rsa e id_rsa.pub, en el directorio ~ /.ssh, que son las claves privada y pública. Tenga en cuenta que el archivo id_rsa debe tener permisos de 600. Luego, en el directorio ~ /.ssh del usuario del servidor, cree un archivo authorized_keys (si ya lo tiene, edítelo directamente), agregue el contenido de id_rsa.pub (solo una línea de texto) al archivo y guárdelo. Bien, ejecute ssh username @ remotehost en el cliente e inicie sesión sin ingresar la contraseña. Después de configurar la relación de confianza, puede descargar el archivo remoto en el script de shell o ejecutar el comando en el servidor sin ingresar la contraseña: ssh username @ remotehost < < EOF comando remoto ... EOF sftp username @ remotehost < < EOF Obtener archivo remoto EOF

Copyright © Conocimiento de Windows All Rights Reserved