Level Goal
The password for the next level is stored in a file called - located in your home directory.
Step-by-Step Solution
1. Exit Level 0 and SSH into Level 1
After retrieving the Level 1 password from readme, exit the current SSH session:
exit
Then connect as bandit1:
ssh bandit1@bandit.labs.overthewire.org -p 2220
Enter the Level 1 password when prompted.
2. Change Directory and List Files
Once logged in as bandit1, list files:
ls
You will see a file named -. Because - is interpreted as an option, the command
cat - fails:
cat -
That returns you to the shell prompt, because - is treated as stdin, not a filename.
3. Read the File Named “–”
To force cat to treat - as a filename, prefix it with ./:
cat ./-
This displays the Level 2 password.
Summary & Key Commands
exit: leave the SSH session (Level 0).ssh bandit1@bandit.labs.overthewire.org -p 2220: to connect to Level 1.ls: list files; you'll see-.cat ./-- read the contents of the file named “–” to get the Level 2 password.