김승현

[OverTheWire] Bandit Level 27→ Level 28 본문

Linux/OverTheWire : Bandit

[OverTheWire] Bandit Level 27→ Level 28

kshind 2023. 2. 20. 22:14

문제

문제 원문

ssh://bandit27-git@localhst/home/bandit27-git/repo에 깃 리포지토리가 있다고 한다.

그리고 password는 유저 bandit27과 동일하다고 한다.

 

git 개인 혹은 팀 간의 프로젝트를 관리하는 데 가장 널리 사용되고 있는 툴이라서

개발자들 사이에선 꼭 익숙해져야 한다고 한다. 이런 게 나오니까 해보기도 전에 벌써 어려워 보인다....

 

풀이

(ls -al 해도 힌트가 없는 것 같아 작성하지 않았습니다)

git clone 명령어를 이용해서 ssh://bandit27....../repo를 입력해봤는데 repo의 경우 권한 거부가 떴다.

파일을 만들기 위해 /tmp/gith 디렉토리를 만들어서 들어가줬다.

이제 명령어를 입력해서 접속이 되는가 싶더니

포트가 22라서 안 되고 permission이 또 거부됐다고 한다.

일단 권한이 거부되는 건 /tmp/gith 디렉토리의 권한을 777로 변경했다.

포트의 경우 git clone 명령어는 -p 옵션으로 지정하는 방식이 아니라 host명 다음에 :이후에 포트를 입력하는 방식이어서

 git clone ssh://bandit27-git@localhost:2220/home/bandit27-git/repo

위와 같이 입력했더니 접속할 수 있었다.


위와 같이 포트 설정, 권한 설정을 마쳤더니 password를 입력하라고 해서  문제에 적혀 있듯이

bandit27 유저의 password와 동일하다고 했으니 그대로 입력했더니 성공적으로 복사된 것을 볼 수 있다!

그 뒤엔 ls 해서 repo 디렉토리에 들어가서 README 파일을 cat 했더니 간단하게 password를 얻을 수 있었다.

git을 쓴다길래 하기 전부터 엄청 겁먹고 했는데 생각보다 쉬운 문제여서 다행이다.

 


다음 문제

https://kshind.tistory.com/30

 

[OverTheWire] Bandit Level 28 → Level 29

문제 깃 리포지토리가 ssh://bandit28-git@localhost/home/bandit28-git/repo에 있다. 그리고 password는 유저 bandit28가 동일하다고 한다. 저번 27 → 28문제와 문제 설명이 동일한 거 보니까 난이도를 확 올린 버전

kshind.tistory.com