AE. Walkthrough: Bandit Level 31 to Level 32
Objetivo del Nivel
En este nivel, debemos acceder a un repositorio Git alojado en un servidor SSH interno y realizar un cambio en él para poder avanzar al siguiente nivel. Se nos indica que debemos añadir un archivo específico con contenido determinado y hacer un push de este cambio al repositorio remoto.
Pasos para Resolver el Nivel
1. Acceder al servidor Bandit31
Conéctate al servidor usando SSH:
ssh bandit31@bandit.labs.overthewire.org -p 2220
Introduce la contraseña obtenida en el nivel anterior.
2. Crear un directorio temporal y clonar el repositorio Git
Para evitar problemas de permisos, primero creamos un directorio en /tmp
y nos movemos a él:
mkdir -p /tmp/bandit31_repo && cd /tmp/bandit31_repo
Ahora clonamos el repositorio usando Git:
git clone ssh://bandit31-git@localhost:2220/home/bandit31-git/repo
Cuando se solicite la contraseña, ingresa la misma que usaste para conectarte como bandit31
.
3. Explorar el contenido del repositorio
Después de clonar el repositorio, accedemos a la carpeta recién creada:
cd repo
Listamos los archivos disponibles:
ls
Observamos que hay un archivo README.md
. Lo abrimos para ver su contenido:
cat README.md
Aquí se nos indica que debemos agregar un archivo llamado key.txt
con el contenido May I come in?
y hacer push al repositorio.
4. Crear y agregar el archivo requerido
Creamos el archivo key.txt
y le añadimos el contenido indicado:
echo 'May I come in?' > key.txt
Agregamos el archivo al índice de Git:
git add -f key.txt
Confirmamos que el archivo está listo para ser enviado:
git status
Realizamos el commit con un mensaje descriptivo:
git commit -m "Añadiendo key.txt con el mensaje requerido"
5. Hacer push del cambio al repositorio remoto
Para completar la tarea, hacemos push al repositorio remoto:
git push -u origin master
Cuando se solicite la contraseña, ingresa la misma que usaste para conectarte como bandit31
.
Si todo se realizó correctamente, el servidor responderá con un mensaje indicando que el cambio fue validado y mostrará la contraseña del siguiente nivel:
3O9RfhqyAlVBEZpVb6LYStshZoqoSx5K
Conclusión
En este nivel aprendimos a interactuar con un repositorio Git para modificar su contenido y hacer push de los cambios. Ahora podemos conectarnos al siguiente nivel usando:
ssh bandit32@bandit.labs.overthewire.org -p 2220
Última actualización