wiki:conexion
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaAmbos lados, revisión siguiente | ||
wiki:conexion [2021/12/14 18:59] landrada | wiki:conexion [2021/12/27 20:24] (actual) cvillalon | ||
---|---|---|---|
Línea 13: | Línea 13: | ||
---- | ---- | ||
- | Para poder acceder | + | Para poder acceder |
< | < | ||
ssh $USUARIO@< | ssh $USUARIO@< | ||
Línea 19: | Línea 19: | ||
</ | </ | ||
- | 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 el programa [[: |
La variable $USUARIO ha sido comunicada en el mail de confirmación de creación de la cuenta y será su nombre de usuario.\\ | 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 clúster | + | Para conectarse al cluster |
- | + | ===== Llave pública/ | |
- | ===== 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, | + | * No debe comunicar el contenido de la //private key//. |
- | * en NINGUN CASO se debe comunicar el contenido de la //private key//, | + | * En caso de reinstalación del sistema operativo |
- | * en caso de reinstalación del sistema operativo | + | * 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//. |
- | * en caso de pérdida de la //private key// (por ejemplo luego de la reinstalación del sistema) comunicar a los administradores | + | * La seguridad |
- | * un cluster es un sistema | + | |
- | ==== Preguntas frecuentes | + | ===== 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 | + | $ ssh-keygen |
+ | $ cat .ssh/ | ||
</ | </ | ||
- | **Como creo un nuevo par de llaves SSH en Windows?** | + | Comunicar la //public key// a los administradores. |
- | Para usuarios | + | ==== ¿Cómo creo un nuevo par de llaves SSH en Windows? ==== |
- | 1. Descargar Mobaxterm desde la pagina | + | Para usuarios de Windows se recomienda seguir el siguiente procedimiento utilizando |
- | 2. Descomprimir el archivo zip, (si piensa conectarse al cluster desde distintas computadoras descomprima en un USB) | + | **¿Qué significa exactamente comunicar la //public key// a los administradores? |
- | 3. Ejecutar | + | Las llaves generadas por el comando // |
- | + | ||
- | 4. Dentro | + | |
< | < | ||
- | ssh-keygen | + | $ cat $HOME/.ssh/ |
- | cat .ssh/ | + | |
</ | </ | ||
- | 5. Comunicar la //public key// a los administradores. | + | o bien puede enviar directamente el fichero id_rsa.pub como adjunto por mail. |
- | **Que significa exactamente comunicar la //public key// | + | **¿Es posible acceder al cluster desde otras terminales diferentes |
- | Las llaves generadas por el comando // | + | Sí, es posible. |
- | < | + | Una forma sencilla es copiar los archivos de llaves a la nueva computadora o bien generar un par de llaves nuevas en cada computadora para luego comunicar cada llave pública a los administradores de manera que se puedan agregar a su usuario en los equipos de cómputo. |
- | cat $HOME/.ssh/ | + | |
- | </ | + | ==== ==== |
- | + | ||
- | O bien puede enviar directamente el fichero $HOME/ | + | |
- | + | ||
- | **Es posible acceder al cluster desde otras terminales diferentes a la que usé para crear la clave pública ssh?** | + | |
- | + | ||
- | Si, es posible. Para ello existen dos maneras de hacerlo: | + | |
- | + | ||
- | 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 === | + | ==== No logro conectarme al cluster con la llave SSH ==== |
- | **¿que puedo hacer antes de contactar | + | **¿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/ | + | $ chmod 600 $HOME/ |
</ | </ | ||
Línea 109: | Línea 88: | ||
< | < | ||
- | chmod 700 $HOME/.ssh | + | $ chmod 700 $HOME/.ssh |
</ | </ | ||
Línea 116: | Línea 95: | ||
< | < | ||
- | ssh -i $HOME/ | + | $ ssh -i $HOME/ |
</ | </ | ||
- | 4. Si aun así no funciona, | + | 4. Si aún así no funciona, |
< | < | ||
- | SSH_AUTH_SOCK=0 | + | $ ssh -vvv $USUARIO@<nombre del servidor> |
</ | </ | ||
- | Si con este comando la conexión funciona, debe simplemente agregar la llave privada al repositorio del agente de autenticación: | + | ===== Gestión de datos a distancia |
- | + | ||
- | < | + | |
- | ssh-add | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | **La conexión al cluster funciona forzando el uso de la llave SSH con ssh -i, que puedo hacer antes de contactar el soporte? | + | |
- | + | ||
- | 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 /// | + | |
- | + | ||
- | < | + | |
- | IdentityFile ~/ | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | **Intenté todo pero sigue fallando** | + | |
- | + | ||
- | Es momento de contactar a al soporte, al hacerlo por favor adjunte la salida del comando | + | |
- | + | ||
- | < | + | |
- | ssh -vvv $USUARIO@mendieta.ccad.unc.edu.ar | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ==== Gestión de datos a distancia ==== | + | |
---- | ---- | ||
- | Es posible montar localmente el directorio / | + | Es posible montar localmente el directorio / |
- | 1. Montaje del directorio con sshfs: | + | ==== Montaje del directorio con sshfs: |
En primer lugar se debe crear en el sistema cliente un repertorio que utilizaremos a continuación como punto de montaje local: | En primer lugar se debe crear en el sistema cliente un repertorio que utilizaremos a continuación como punto de montaje local: | ||
< | < | ||
- | mkdir $HOME/datos_mendieta | + | $mkdir $USUARIO/datos_nombre |
</ | </ | ||
- | Luego se realiza el montaje reemplazando la variable $USER por el nombre de usuario asignado en el cluster: | + | Luego se realiza el montaje reemplazando la variable $USUARIO |
< | < | ||
- | sshfs $USER@mendieta.ccad.unc.edu.ar:/ | + | $ sshfs $USUARIO@<nombre del servidor> |
</ | </ | ||
- | Comprobar que el repertorio se ha montado correctamente y que se poseen los permisos | + | para desmontar la unidad: |
< | < | ||
- | ls $HOME/datos_mendieta | + | $ sudo umount |
- | touch $HOME/datos_mendieta/ | + | |
- | rm $HOME/ | + | |
</ | </ | ||
- | Para desmontar el repertorio se utiliza el siguiente comando: | + | ===== El archivo Config ===== |
- | < | + | 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, |
- | fusermount | + | |
- | </ | + | ==== Contenido del archivo config ==== |
- | 2. Montaje del directorio al arranque: | + | Lo mejor es ver un ejemplo de su estructura, es bastante simple y nos ayuda a tener de manera ordenada las diferentes configuraciones |
- | 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. En primer lugar asegurarse que el usuario pertenece al grupo // | + | $ cat .ssh/config |
< | < | ||
- | user_allow_other | + | host * |
+ | user jusuario | ||
- | </ | + | host perrine |
+ | hostname iate.oac.uncor.edu | ||
- | Si no es el caso, editar el fichero con el superusuario root. | + | host clemente |
+ | hostname clemente | ||
+ | forwardagent yes | ||
+ | proxyjump jusuario@iate.oac.uncor.edu | ||
- | Una vez hecho esto, agregar la siguiente linea al fichero /// | + | host sersic |
- | + | hostname sersic | |
- | < | + | forwardagent yes |
- | $USER@mendieta.ccad.unc.edu.ar:/ | + | proxyjump jusuario@iate.oac.uncor.edu |
</ | </ | ||
- | El reemplazo | + | Podemos detallar tantas conexiones a diferentes equipos como sea necesario y explorar más opciones |
- | $USER es el nombre de usuario en el cluster mendieta | + | $ ssh clemente |
- | $MOUNTPOINT es el nombre del repertorio local donde se quieren montar los datos remotos. Debe contener el path absoluto, por ejemplo /// | + | {{ |
- | + | ||
- | $HOME es el repertorio home del usuario local donde se encuentra la llave SSH privada. | + | |
- | + | ||
- | 3. Montaje del directorio desde la interfaz gráfica: | + | |
- | + | ||
- | 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. Los pasos a seguir son realmente sencillos, a saber: | + | |
- | + | ||
- | **GNOME (Nautilus)** | + | |
- | + | ||
- | 1. Abrir un gestor | + | |
- | + | ||
- | 2. Hacer click en Archivo→ 3. En el cuadro | + | |
- | + | ||
- | < | + | |
- | servidor: mendieta.ccad.unc.edu.ar | + | |
- | tipo: ssh | + | |
- | carpeta: / | + | |
- | usuario: $USUARIO | + | |
- | contraseña: | + | |
- | + | ||
- | </ | + | |
wiki/conexion.1639508384.txt.gz · Última modificación: 2021/12/14 18:59 por landrada