Level0->Level1

Type: ssh bandit0@bandit.labs.overthewire.org
Password: bandit0
Type: vim readme
Got the key: boJ9jbbUNNfktd78OOpsqOltutMc3MY1

Level1->Level2

Type: ssh bandit1@bandit.labs.overthewire.org
Password: boJ9jbbUNNfktd78OOpsqOltutMc3MY1
Lookup dashed file: vim ./-
Got the key: CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9

Level2->Level3

Type: ssh bandit2@bandit.labs.overthewire.org
Password: CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9
Lookup spaced file: vim spaces\ in\ this\ filename
Got the key: UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK

Level3->Level4

Type: ssh bandit3@bandit.labs.overthewire.org
Password: UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK
Into the directory: cd inhere
Show hidden file: ls -al

bandit3@melinda:~/inhere$ ls -al
total 12
drwxr-xr-x 2 root    root    4096 Nov 14  2014 .
drwxr-xr-x 3 root    root    4096 Nov 14  2014 ..
-rw-r----- 1 bandit4 bandit3   33 Nov 14  2014 .hidden

Lookup hidden file: vim .hidden
Got the key: pIwrPrtPN36QITSp3EQaw936yaFoFgAB

Level4->Level5

Type: ssh bandit4@bandit.labs.overthewire.org
Password: pIwrPrtPN36QITSp3EQaw936yaFoFgAB
Into the directory: cd inhere
Show all file: cat ./*
Got the key: koReBOKuIDDepwhWk7jZC0RTdopnAYKh

Level5->Level6

Type: ssh bandit5@bandit.labs.overthewire.org
Password: koReBOKuIDDepwhWk7jZC0RTdopnAYKh
Into the directory: cd inhere
Find the file which is 1033 bytes and print the content: find . -size 1033c -exec cat {} \;
Got the key: DXjZPULLxYr17uwoI01bNLQbtFemEgo7

Level6->Level7

Type: ssh bandit6@bandit.labs.overthewire.org
Password: DXjZPULLxYr17uwoI01bNLQbtFemEgo7
Find the file which owner is bandit7, group is bandit6 and size is 33 bytes: find / -user bandit7 -group bandit6 -size 33c -exec cat {} \;
Got the key: HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs

Level7->Level8

Type: ssh bandit7@bandit.labs.overthewire.org
Password: HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs
Find the line contains millionth: cat data.txt | grep millionth
Got the key: cvX2JJa4CFALtqS87jk27qwqGhBM9plV

Level8->Level9

Type: ssh bandit8@bandit.labs.overthewire.org
Password: cvX2JJa4CFALtqS87jk27qwqGhBM9plV
Find the unique line: sort data.txt | uniq -u

Note: 'uniq' does not detect repeated lines unless they are adjacent.

You may want to sort the input first, or use 'sort -u' without 'uniq'.

Got the key: UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR

Level9->Level10

Type: ssh bandit9@bandit.labs.overthewire.org
Password: UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR
Find the readable line and start with "=": strings data.txt | grep '^==*'
Got the key: truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk

Level10->Level11

Type: ssh bandit10@bandit.labs.overthewire.org
Password: truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
Decode the base64 file: base64 -d data.txt
Got the key: IFukwKGsFW8MOq3IRFqrxE1hxTNEbUPR