Wargame/Linux_bandit

리눅스 워게임 bandit (overthewire.org) 27 Level -> 28 Level

G_OM 2024. 1. 4. 15:15

 

 

 

 

Level 26에서 가져온 키 값을 복사해서 bandit27에 접속해 보자.

 

 

 

 

 

 

 

 

 

 

 

 

먼저 힌트를 같이 보자.

 

 

 

 

포트 2220을 통해서 localhost의 'ssh://bandit27-git@localhost/home/bandit27-git/repo' 주소에 git 저장소가 있다는 거 같다

 

비밀번호는 bandit27 비밀번호와 동일하다고 한다

 

명령어 git를 이용해야 할 거 같다.

 

 

 

 

 

 

 

 

 

 

 

 

 

먼저 외부에서 복제를 하려면 일시적으로 파일을 저장하는 디렉터리인 '/tmp'에 만들어 보도록 하자.

 

bandit28 -> git 두 개의 디렉터리를 만들었다 혹시나 권한문제가 나오면 보기 쉽게 설명하기 위해 하나 더 만들었다.

 

 

 

 

 

 

 

 

 

 

 

이제 'git clone' 명령어를 써서 소스 코드에 있는 'repo'를 복제하려고 했는데 

port 22를 썼다고 매몰차게 차버린다.

힌트에도 쓰여있듯이 2220 포트를 이용해 보자.

 

git clone [원격 저장소 주소][목적지 폴더] : git 저장소를 복제하여 로컬 시스템에 새로운 작업 디렉터리를 만듦

 

 

 

 

 

 

 

 

 

 

빨간 밑줄을 보면 방금 전에 썼던 명령어에서 추가된 점이다 포트 번호를 직접 지정한 것이다.

 

포트번호를 2220으로 직접 지정하면 bandit27-git에 대해서 패스워드를 물어본다.

 

bandit27의 비밀번호를 넣자 정상적으로 복제가 된 걸로 보인다.

 

 

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

(실패한 명령어)

SSH 프로토콜을 사용하기 때문에 기본 SSH 포트인 22번으로 연결을 시도함

 

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

(성공한 명령어)

똑같이 SSH 프로토콜을 사용하지만 localhost의 2220 포트로 연결을 시도함

 

 

 

 

 

 

 

 

 

 

 

'README'라는 파일을 열어보자 패스워드가 나왔다.