wiki:conexion
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previaAmbos lados, revisión siguiente | ||
wiki:conexion [2021/12/14 18:51] landrada creado | wiki:conexion [2021/12/27 20:24] (actual) cvillalon | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Conexión ====== | + | ====== Conexión |
+ | |||
+ | ssh o **S**ecure **Sh**ell, es un protocolo de administración remota que permite controlar sistemas remotos de manera encriptada. | ||
+ | |||
+ | OpenSSH divide la responsabilidad en dos programas uno cliente y otro servidor. Para conectarte a los servidores de IATE bastará con el programa cliente. | ||
---- | ---- | ||
+ | |||
---- | ---- | ||
===== Conexión al cluster ===== | ===== Conexión al cluster ===== | ||
+ | |||
---- | ---- | ||
- | Para poder acceder al cluster debe contar con un **cliente ssh**. Casi la totalidad de las distribuciones LINUX ya lo tienen preinstalado. | ||
- | Si éste es su caso pude ejecutar el siguiente comando desde una terminal: | ||
- | | + | Para poder acceder a los equipos de computo debe contar con un **cliente ssh**. Casi la totalidad de las distribuciones LINUX ya lo tienen preinstalado. Si éste es su caso pude ejecutar el siguiente comando desde una terminal: |
+ | < | ||
+ | ssh $USUARIO@<nombre del servidor> | ||
- | o bien | + | </ |
- | ssh $USUARIO@eulogia.ccad.unc.edu.ar | + | En caso que quisiera iniciar lo conexión desde una maquina WINDOWS recomendamos el programa [[: |
- | En caso que quisiera iniciar lo conexión desde una maquina WINDOWS recomendamos | + | La variable $USUARIO ha sido comunicada en el mail de confirmación de creación de la cuenta y será su nombre de usuario.\\ |
+ | Para conectarse al cluster no es necesario especificar una password pues la llave //SSH pública// que nos proporcionó en el formulario de alta ha sido ingresada para su $USUARIO. | ||
+ | ===== Llave pública/ | ||
- | La variable $USUARIO ha sido comunicada en el mail de confirmación de creación de la cuenta y será su nombre de usuario dentro de los clusters. | ||
- | |||
- | Para conectarse a la cabecera del cluster no es necesario especificar una password pues la llave SSH pública | ||
- | enviada en la solicitud ha sido copiada en el directorio " | ||
- | |||
- | ===== Mecanismo de llave pública/ | ||
---- | ---- | ||
- | Haciendo una analogía con el mundo real, podríamos paragonar el mecanismo de conexión al cluster mediante llaves SSH con la puerta de nuestra casa. | ||
- | Este mecanismo se compone de un par de archivos llamados //public key// y //private key//. El archivo público (//public key//) representa la cerradura de la puerta mientras que el archivo privado (//private key//) es la llave que abre dicha cerradura. Así como es posible poner la misma cerradura a muchas puertas y usar la misma llave para entrar a todas copiando la //public key// en varios servidores, es también factible poner varias cerraduras en la misma puerta y abrir la misma con diferentes llaves copiando varias //public keys// en el mismo servidor. | ||
Principios básicos para tener en cuenta: | Principios básicos para tener en cuenta: | ||
- | * la //private key// debe permanecer siempre bajo custodia de la misma manera que custodiamos la llave de nuestra casa, | ||
- | * en NINGUN CASO se debe comunicar el contenido de la //private key//, | ||
- | * en caso de reinstalación del sistema operativo recordarse de hacer una copia de la //private key//, | ||
- | * en caso de pérdida de la //private key// (por ejemplo luego de la reinstalación del sistema) comunicar a los administradores del cluster la nueva //public key//, | ||
- | * un cluster es un sistema de recursos computacionales compartidos, | ||
- | ==== Preguntas frecuentes | + | * No debe comunicar el contenido de la //private key//. |
+ | * En caso de reinstalación del sistema operativo recordar hacer una copia de su carpeta .ssh, donde se almacenan sus llaves y configuraciones. | ||
+ | * En caso de pérdida de la //private key// (por ejemplo luego de la reinstalación del sistema) comunicar a los administradores la nueva //public key//. | ||
+ | * La seguridad de su información y de los recursos que utiliza depende del uso responsable de los mecanismos de autentificación. En caso de hurto o robo de la //private key// (o de la computadora en la cual se encuentra almacenada) comunicar por mail [[soporte@iate.conicet.unc.edu.ar |soporte@iate.conicet.unc.edu.ar ]] | ||
+ | |||
+ | ===== Crear Llaves SSH ===== | ||
---- | ---- | ||
- | **Como | + | |
+ | ==== ¿Cómo | ||
Puede generar un nuevo par de llaves SSH desde el terminal de un sistema GNU/Linux ejecutando el siguiente comando: | Puede generar un nuevo par de llaves SSH desde el terminal de un sistema GNU/Linux ejecutando el siguiente comando: | ||
- | ssh-keygen | + | < |
- | **Como creo un nuevo par de llaves SSH en Windows?** | + | $ ssh-keygen |
+ | $ cat .ssh/ | ||
- | Para usuarios de Windows se recomienda seguir el siguiente pocedimiento: | + | </ |
- | 1. Descargar Mobaxterm desde la pagina [[http://mobaxterm.mobatek.net/download-home-edition.html | de descarga]] eligiendo la versión portable. | + | Comunicar |
- | 2. Descomprimir el archivo zip, (si piensa conectarse al cluster desde distintas computadoras descomprima en un USB) | + | ==== ¿Cómo creo un nuevo par de llaves SSH en Windows? ==== |
- | 3. Ejecutar | + | Para usuarios de Windows se recomienda seguir |
- | 4. Dentro de la terminal que ofrece el programa lanzar los siguientes comandos: | + | **¿Qué significa exactamente comunicar |
- | - | + | |
- | ssh-keygen | + | |
- | cat .ssh/id_rsa.pub | + | |
- | 5. Comunicar | + | Las llaves generadas por el comando // |
+ | < | ||
- | **Que significa exactamente comunicar la //public key// a los administradores? | + | $ cat $HOME/.ssh/id_rsa.pub |
- | Las llaves generadas por el comando | + | </code> |
- | Los ficheros //id_rsa// e // | + | |
- | Para poder garantizar el acceso al cluster los administradores necesitan el contenido del fichero // | + | |
- | El mismo se puede obtener gracias al comando cat: | + | |
- | cat $HOME/.ssh/id_rsa.pub | + | o bien puede enviar directamente el fichero |
- | O bien puede enviar directamente el fichero $HOME/.ssh/id_rsa.pub como pieza adjunta por mail. | + | **¿Es posible acceder al cluster desde otras terminales diferentes a la que usé para crear la clave pública |
- | **Es posible | + | Sí, es posible. |
- | Si, es posible. Para ello existen dos maneras | + | Una forma sencilla |
- | 1. Copiar la llave privada en todas las terminales, es decir transferir el fichero $HOME/ | + | ==== ==== |
- | scp $HOME/ | + | |
- | 2. Generar un par de llaves en cada computadora y copiar la llave pública en el cluster. Para ello se debe ejecutar el comando ssh-keygen en la computadora nueva, visualizar el contenido de la llave pública, conectarse al cluster a partir de la terminal que se usa habitualmente y copiar el contenido de la llave pública apenas generada en el fichero $HOME/ | + | |
- | ===No logro conectarme al cluster con la llave SSH=== | + | |
- | **¿que puedo hacer antes de contactar | + | ==== No logro conectarme al cluster con la llave SSH ==== |
+ | |||
+ | **¿Qué | ||
1. Asegúrese que los permisos del fichero que contiene la llave privada son correctos ejecutando el siguiente comando: | 1. Asegúrese que los permisos del fichero que contiene la llave privada son correctos ejecutando el siguiente comando: | ||
- | chmod 600 $HOME/ | ||
- | 2. Asegúrese que los permisos de la carpeta que contiene la llave privada son correctos ejecutando el siguiente comando: | + | < |
- | chmod 700 $HOME/.ssh | + | $ chmod 600 $HOME/.ssh/id_rsa |
- | 3. Intente conectarse al cluster forzando el uso de la llave privada: | + | </code> |
- | ssh -i $HOME/.ssh/id_rsa $USUARIO@mendieta.ccad.unc.edu.ar | + | |
- | 4. Si aun así no funciona, pruebe nuevamente con el siguiente comando: | + | 2. Asegúrese que los permisos de la carpeta que contiene la llave privada son correctos ejecutando |
- | SSH_AUTH_SOCK=0 ssh -i $HOME/ | + | |
- | Si con este comando la conexión funciona, debe simplemente agregar la llave privada al repositorio del agente de autenticación: | + | < |
+ | $ chmod 700 $HOME/.ssh | ||
- | ssh-add | + | </ |
- | **La conexión | + | 3. Intente conectarse |
- | Si la conexión funciona forzando la utilización de la llave SSH, significa que el problema no se encuentra en el cluster sino en el cliente. | + | < |
- | En la mayoría de los casos este problema se soluciona modificando el fichero ///etc/ssh/sshd_config// | + | $ ssh -i $HOME/.ssh/id_rsa $USUARIO@< |
- | Debe buscar en el mismo la directiva IdentityFile y modificarla de la siguiente manera: | + | |
- | IdentityFile ~/.ssh/id_rsa | + | </code> |
- | **Intenté todo pero sigue fallando** | + | 4. Si aún así no funciona, contacte a soporte describiendo el problema y adjuntando la salida de: |
- | Es momento de contactar a al soporte, al hacerlo por favor adjunte la salida | + | < |
+ | $ ssh -vvv $USUARIO@< | ||
- | ssh -vvv $USUARIO@mendieta.ccad.unc.edu.ar | + | </ |
+ | |||
+ | ===== Gestión de datos a distancia ===== | ||
- | ==== Gestión de datos a distancia ==== | ||
---- | ---- | ||
- | Es posible montar localmente el directorio / | ||
- | Para ello existen diferentes métodos. A continuación presentamos los 3 más utilizados. **Todos estos métodos funcionaran únicamente si las llaves SSH están correctamente configuradas.** | ||
- | 1. Montaje del directorio con sshfs: | + | Es posible montar localmente el directorio |
- | En primer lugar se debe crear en el sistema cliente un repertorio que utilizaremos a continuación como punto de montaje local: | + | ==== Montaje del directorio con sshfs: ==== |
- | mkdir $HOME/ | + | En primer lugar se debe crear en el sistema cliente un repertorio que utilizaremos a continuación como punto de montaje local: |
- | Luego se realiza el montaje reemplazando la variable | + | < |
+ | $mkdir $USUARIO/ | ||
- | sshfs $USER@mendieta.ccad.unc.edu.ar: | + | </code> |
- | Comprobar que el repertorio | + | Luego se realiza el montaje reemplazando la variable $USUARIO por el nombre de usuario asignado |
- | ls $HOME/ | + | < |
- | | + | $ sshfs $USUARIO@< |
- | rm $HOME/datos_mendieta/ | + | |
- | Para desmontar el repertorio se utiliza el siguiente comando: | + | </ |
- | fusermount -u $HOME/ | + | para desmontar la unidad: |
- | 2. Montaje del directorio al arranque: | + | < |
+ | $ sudo umount / | ||
- | Es posible configurar el sistema cliente para que monte automáticamente el repertorio home del cluster al arranque. Para ello debemos seguir algunos pasos muy sencillos. | + | </code> |
- | En primer lugar asegurarse que el usuario pertenece al grupo //fuse// o bien que puede acceder en lectura al fichero /// | + | |
- | user_allow_other | + | |
- | Si no es el caso, editar el fichero con el superusuario root. | + | ===== El archivo Config ===== |
- | Una vez hecho esto, agregar | + | Ssh admite muchos parámetros para su configuración y podemos tener dentro de la carpeta **.ssh** un archivo de configuración que agrupe lo que necesitamos, |
- | $USER@mendieta.ccad.unc.edu.ar:/ | + | ==== Contenido del archivo config ==== |
- | El reemplazo | + | Lo mejor es ver un ejemplo |
- | $USER es el nombre de usuario en el cluster mendieta | + | $ cat .ssh/config |
- | $MOUNTPOINT es el nombre del repertorio local donde se quieren montar los datos remotos. Debe contener el path absoluto, por ejemplo /// | + | < |
+ | host * | ||
+ | user jusuario | ||
- | $HOME es el repertorio home del usuario local donde se encuentra la llave SSH privada. | + | host perrine |
+ | hostname iate.oac.uncor.edu | ||
- | 3. Montaje del directorio desde la interfaz gráfica: | + | host clemente |
+ | hostname clemente | ||
+ | forwardagent yes | ||
+ | proxyjump jusuario@iate.oac.uncor.edu | ||
- | Los usuarios de GNOME o KDE pueden si así lo desean montar el repertorio home del cluster directamente a partir de la interfaz gráfica. | + | host sersic |
- | Los pasos a seguir son realmente sencillos, a saber: | + | hostname sersic |
+ | forwardagent yes | ||
+ | proxyjump jusuario@iate.oac.uncor.edu | ||
- | **GNOME (Nautilus)** | + | </ |
- | 1. Abrir un gestor | + | Podemos detallar tantas conexiones a diferentes equipos como sea necesario y explorar más opciones |
- | 2. Hacer click en Archivo-> | + | $ ssh clemente |
- | servidor: mendieta.ccad.unc.edu.ar | + | {{ :wiki:clemente.png? |
- | tipo: ssh | + | |
- | carpeta: / | + | |
- | usuario: $USUARIO | + | |
- | contraseña: | + | |
wiki/conexion.1639507868.txt.gz · Última modificación: 2021/12/14 18:51 por landrada