Salta al contingut principal

Servidor Gojira y conexión SSH desde iMac

 

logo

Servidor Gojira

·Al final lo hice. Formateé el disco duro de Fedora y le puse Ubuntu Server 22.04 LTS. Este servidor lo he llamado “Gojira”. Pongo una imagen clave de la instalación del servidor como es la distribución del disco duro y vamos a la configuración de este.
distribution
·Le instale servicios y funciones clave de cara al futuro como AWS CLI o openSSH-server, le hice una buena partición para usar Docker. Le puse también Terraform. Y esta mañana le puse ‘Oh my Zsh’ para ponerle colores al terminal, parece una tontería pero ayuda mucho a saber si te equivocas al escribir los comandos, le puse unos colores más sobrios porque parecía el payaso de Micolor.
·Todo esto ha sido muy interesante y me ha requerido bastante tiempo, menos del que pensaba pero tiempo al fin y al cabo. Después de instalar todos los programas importantes que quería tener en el servidor, he pensado lo del tema de las capturas y digo voy a crear una conexión SSH con el servidor desde el iMac, así puedo tener el servidor en otra parte sin necesidad de estar presencialmente delante de el. Estos han sido los pasos que he seguido: 

Configuración de red del servidor Ubuntu 22.04

- He configurado la interfaz Wi-Fi en Ubuntu para que funcione correctamente con una IP fija. Para ello y no poco importante, saber como se llama la interfaz. Comando: ip a.(wlp3s0). 
- El servidor tenía instalado de forma predeterminada systemd-netword, esto no es malo simplemente que como mi servidor es un portátil y usa conexión inalámbrica es mejor usar NetworkManager, parece ser más fácil para este uso, todo esto lo he ido aprendiendo sobre la marcha y editando un archivo netplan que hemos creado desde 0 y le hemos llamado 01-static-ip.yaml.
netplan
- Al haber instalado NetworkManager parece que había un conflicto entre los dos gestores de red y he tenido que parar y deshabilitar systemd-networkd. 
-Netplan es una utilidad que lleva Ubuntu para configurar la red del sistema. He tenido que configurarlo para que utilice NetworkManager como renderer, ajustando correctamente la conexión Wi-Fi con los datos necesarios (SSID, contraseña, DHCP o IP estática). 
- He solucionado los problemas de DNS, he conseguido que systemd-resolved funcione adecuadamente y que el sistema use los servidores DNS correctos, que todo provenía de lo mismo el conflicto entre los dos gestores de red
Cuando he conseguido que funcionase bien con el archivo, que estuviese bien escrito(he tenido un par de fallos de escritura), le he dado los permisos restrictivos necesarios, porque no me dejaba aplicarlo si tenia demasiados permisos, por tema de seguridad no te lo permite(sudo chown root:root /etc/netplan/01-static-ip.yaml | sudo chmod 600 /etc/netplan/01-static-ip.yaml) y he apartado el archivo antiguo que había para gestionar las redes en Netplan. He conseguido aplicar bien bien el netplan: sudo netplan apply. Y tener conexión en el servidor. 
- Una vez dejando claro que el servidor era de red estática y habiéndole determinado esta, he vuelto a modificar el archivo de netplan dejando la gestión de la IP en modo DHCP y entonces he configurado mi router para asignar una IP fija al servidor mediante reserva DHCP.
livebox

livebox2
livebox3

Para ello, 192.168.1.1, una vez dentro(poniendo su contraseña) vamos a configuración avanzada y en la parte donde dice que puedes reservar una dirección IP estática buscamos el dispositivo que lo localizaremos por la MAC. Si lo queremos saber para ser exactos: ip link show “nombre_de_la_interfaz”.
ip link

Conexión SSH desde iMac a Gojira(Ubuntu-server) 

- Después de esto, he encendido el Mac y he creado mi llave de acceso. Comando ssh-keygen -t ed25519 -C “Nuestro_correo@electronico”, esto genera dos claves en ~/.ssh/. Que decir que no se comparta la clave privada bajo ningún concepto.
ssh
- La copiamos al servidor. 
De la siguiente manera: ssh-copy-id -i ~/.ssh/id_ed25519 usuariolinux@Ipdelservidor
ssh3
ssh4
-Y si ponemos ssh -i ~~/.ssh/id_ed25519 usuariolinux@Ipdelservidor, y lo hemos hecho bien, podremos conectarnos. 
ssh5
ssh6
- También podemos crear un archivo en nuestro Mac en ~/.ssh/config. Que tenga el nombre del host, la IP del host, nuestro usuario y la ruta donde tenemos nuestro archivo. Lo guardamos y le damos permisos 600. Esto hará que podremos acceder al servidor poniendo únicamente: ssh elnombredenuestroservidor. En mi caso "ssh gojira". Un día productivo, espero sacarle partido a este servidor y trabajar desde el iMac.

Comentaris

Entrades populars d'aquest blog

Projecte Flask + S3 #3: Del servidor local a S3

  Aquesta és la tercera part que parlo del projecte. Si encara no estàs seguint-lo, et recomano que miris les entrades anteriors dedicades al tema. A la primera part vam configurar l’entorn i decidir les pautes. A la segona , dedicàrem el seu temps a la importància de fer una bona classe S3Client i uns tests de pytest correctes. A l’hora de pensar en desenvolupar l’app , hem de canviar la manera de pensar. Passem d’una filosofia de backend en la que pensem únicament en Python - A una full-stack amb Flask. Què és un full-stack ? La seva traducció literal és una “pila complerta”, es refereix a quan en programació s’escriu un codi des de zero. I disposa de tres parts:  Front-end , la interfície d'usuari, és el que interactua directament des del seu dispositiu i en el nostre cas és HTML/Jinja2. Back-end , el cervell que s'encarrega de processar les peticions del Front-end, executar la lògica de l’aplicació, les autoritzacions i la connexió amb la base de dades. Base de dades , ...

Projecte Flask + S3 #2: El cervell i la xarxa de seguretat

  Aquesta és la segona part del projecte. Si has parat aqui et convido a consultar la primera entrada , on vam configurar l’entorn i vam establir els requisits previs. Ara passem a la implementació del codi. Objectiu d’avui/Introducció Documentar la creació del backend . Tot el desenvolupament del codi i que faré menció el podeu trobar al repositori corresponent al meu perfil de Git , o sigui que pots anar directament allà o obrir-lo a una finestra mentre veus els comentaris que descric. No vull deixar-me a aquesta introducció la importància que ha tingut pel bon i correcte desenvolupament del codi:  La documentació oficial d’ Amazon Web Services de Boto3  i les seves guies de millors pràctiques, per exemple . La Classe S3Client i la seva importància La finalitat de crear una classe S3Client com a façana/embolcall(més conegut com a Wrapper) és que amaga tota la complexitat de boto3. Faig un parèntesi, diguem que:  Estem creant "un embolcall dins d’un altre embol...

Droidian, cap a l'ordinador a la butxaca o no

  Al nostre dia a dia, poc ens parem a pensar en un company que ens fa la vida més fàcil , ens facilita l'accés a la informació, ens connecta amb els amics locals i d'arreu del món. Hi podem escoltar música, el podem utilitzar de GPS, hi podem editar vídeos o fins i tot dibuixar-hi (tot i que encara no es gaire còmode), podem consultar les nostres pàgines web favorites, aprendre nous idiomes... Si ens hi fixem, encara podem seguir dient més sobre els smartphones. En les seves característiques negatives podem trobar addiccions, estimulacions constants, desconnexió del món real , control sobre nosaltres i de la nostra privacitat. Potser estic fent una introducció massa llarga únicament per descriure i per posar en valor el hardware que tenen aquests petits dispositius. Si parlem d'hardware (o de maquinari) i comparem els primers models amb els dels últims 5 anys, ja estem parlant de supercomputadores . Sense anar més lluny, fa uns pocs mesos, va sortir al mercat el Macbook Ne...