오랜만에 리눅스 복습할 겸, Bandit 워게임을 풀어보자!
OverThewire 커뮤니티에서 제공하는 워게임 종류 중 하나로서, 입문자가 리눅스를 배우는데 큰 도움을 주는 워게임이다. 호스트 PC에서 가상머신을 구동할 필요없이 커뮤니티에서 서버를 제공하기 때문에 SSH로 접속하면 바로 시작할 수 있다.
https://overthewire.org/wargames/bandit/
SSH 사용법을 모른다면 man 명령어를 사용해 확인하거나 아래 페이지에 접속해보자.
https://www.wikihow.com/Use-SSH
아래 그림처럼 [ssh 접속 계정@접속 주소 -p 포트 번호] 를 입력하면 패스워드를 입력하라고 요구한다. 패스워드를 입력 후 로그인에 성공하면 문제를 풀 수 있다.
ls 명령어는 디렉터리 목록을 출력한다. ls 명령어로 디렉터리 목록을 확인하니 readme 파일이 존재한다. 파일을 읽기 위해서는 cat 명령어를 사용해야 한다.
cat 명령어로 FLAG값을 얻어 레벨 0을 클리어했다!
-
파일을 cat 명령어로 읽으려고 하지만 읽을 수가 없다. 리눅스에서 -
는 명령어의 인자로 보기 때문이다. 즉, ls -al 같이 옵션을 사용할 때 쓴다.
따라서 상대경로 또는 절대경로를 지정해 파일을 읽어야 한다. pwd 명령어를 이용해 현재경로를 확인 후 절대경로를 지정하여 파일을 읽었다. cat /home/bandit/-
명령어가 절대경로를 지정해 파일을 읽는 방법이다. 또는 현재경로를 상대경로로 나타내는 ./
명령어를 이용해 파일을 읽을 수 있다. 개인적으로는 상대경로를 추천한다.
정보 감사합니다.