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 [2024/11/11 18:52] (actual) landrada | ||
|---|---|---|---|
| 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 / |
| + | |||
| + | ==== 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 $USUARIO/datos_nombre | ||
| - | Luego se realiza el montaje reemplazando la variable $USER por el nombre de usuario asignado en el cluster: | + | </ |
| - | sshfs $USER@mendieta.ccad.unc.edu.ar:/home/$USER $HOME/ | + | Luego se realiza el montaje reemplazando la variable |
| - | Comprobar que el repertorio se ha montado correctamente y que se poseen los permisos para operar en el sistema remoto: | + | < |
| + | $ sshfs $USUARIO@< | ||
| - | ls $HOME/datos_mendieta | + | </code> |
| - | touch $HOME/ | + | |
| - | rm $HOME/ | + | |
| - | Para desmontar | + | para desmontar |
| - | fusermount -u $HOME/datos_mendieta | + | < |
| + | $ sudo umount | ||
| - | 2. Montaje del directorio al arranque: | + | </ |
| - | 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. | + | ===== El archivo Config ===== |
| - | 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 | + | 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, por defecto este archivo se llama **config** aunque podemos tener varios e invocarlos mediante ssh -F / |
| - | Una vez hecho esto, agregar la siguiente linea al fichero /// | + | ==== Contenido del archivo config ==== |
| - | $USER@mendieta.ccad.unc.edu.ar:/ | + | Lo mejor es ver un ejemplo de su estructura, es bastante simple y nos ayuda a tener de manera ordenada las diferentes configuraciones |
| - | El reemplazo de las variables se hará de esta manera: | + | $ cat .ssh/config |
| - | $USER es el nombre de usuario en el cluster mendieta | + | < |
| - | $MOUNTPOINT es el nombre del repertorio local donde se quieren montar los datos remotos. Debe contener el path absoluto, por ejemplo /// | + | host * |
| + | # aqui va el nombre | ||
| + | user usuario123 | ||
| - | $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 perrine | ||
| - | 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 perrine | ||
| - | **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