이번 시간을 기점으로 bandit의 모든 문제를 다 풀었습니다
따라오시느라 고생 많으셨습니다
이제 어느 정도 리눅스 사용에 능숙해졌을 거라 생각합니다
Bandit Level 31 → Level 32 문제 풀이
ssh bandit31@bandit.labs.overthewire.org -p 2220
password : OoffzGDlzhAlerFJ2cAiz1D41JW1Mhmt
Bandit Level 31 → Level 32 문제도 이전 문제와 동일합니다!
저장소 복제 이후 파일을 확인하니 key.txt라는 파일을 원격 저장소로 넣으라는 내용이 포함 되었 있습니다
우선 vi 명령어를 이용하여 key.txt 파일을 생성하는데 안에 내용은 문제에서 주어진 'May I come in?'라는 내용을 넣어주세요
이제 git 저장소에 key.txt 파일을 업로드해야 하는데 일반적으로 업로드는 add, commitm push 순서로 진행됩니다
add -f 옵션은 file입니다
commit -m 옵션은 message입니다 뒤에 나오는 문구는 원하시는 문구로 지정할 수 있습니다
git log로 살펴보니 우리가 설정한 문구 'key add'가 표시되는 걸 알 수 있습니다
그다음 push 명령어를 사용해야 하는데 push 명령어는 뒤에 브랜치 이름을 설정해야 합니다 현재 사용 중인 브랜치 master인 걸 알 수 있습니다 그래서 master라는 브랜치명을 설정했습니다
마지막으로 bandit31의 패스워드를 제출하니 다음 레벨의 패스워드를 획득했습니다
//파일 업로드
$ git add -f key.txt
$ git commit -m "test message"
$ git push (git push origin [브랜치 이름])
이렇게 git의 파일 업로드에 대한 명령어를 알아봤습니다
Bandit Level 32 → Level 33 문제 풀이
ssh bandit32@bandit.labs.overthewire.org -p 2220
password : rmCBvG56y58BXzv98yZGdO7ATVL5dW8y
Bandit Level 32 → Level 33 문제는 git에 대한 모든 것이 끝난 후에 또 다른 탈출을 위한 시간이라고 합니다
bandit32 로그인하니 이때까지와 다른 쉘이 등장합니다 명령어를 입력해 보니 대소문자가 변환되어 출력됩니다
해당 쉘은 $0 입력하면 bash 쉘로 변경할 수 있습니다 쉘을 변경하니 바로 bandit33의 계정으로 접속된 걸 알 수 있습니다
이걸로 마지막 Bandit32 Level 32→ Level 33 문제를 해결했습니다 모두 따라오시느라 고생 많으셨습니다
이제 어느 정도 리눅스 사용에 익숙해졌을 거라 믿습니다
[ 참고 사이트 ]