level18→level19
The password for the next level is stored in a file readme in the homedirectory. Unfortunately, someone has modified .bashrc to log you out when you log in with SSH.
ssh, ls, cat
ssh -p 2220 [bandit18@bandit.labs.overthewire.org](mailto:bandit18@bandit.labs.overthewire.org)
이걸로 로그인 했더니,
다음과 같이 Byebye ! 뜨면서 꺼진다..이전 문제의 참고를 보면,
NOTE: if you have solved this level and see ‘Byebye!’ when trying to log into bandit18, this is related to the next level, bandit19
라고 한다.
문제를 보면 bandit18의 홈 디렉토리에 readme 파일이 있다고 한다.
그러면 연결성공이 되면 cat readme가 실행되도록 다음과 같이 하면 될 것 같다.
ssh -p 2220 bandit18@bandit.labs.overthewire.org cat readme
이게 왜 작동되는지 알아보자.
.bashrc
파일은 배시 셸의 환경 설정 파일 중 하나로 , 보통 사용자의 환경변수, alias, 명령 프롬프트 설정, 경로 설정 등과 같이 배시 셸을 시작할 때 수행되는 사용자 지정 설정을 포함하는 스크립트이다..bashrc
파일은 사용자의 홈 디렉토리에 위치한다.이 .bashrc
의 파일 내에 ssh 로그인 시 로그아웃을 시도하는 명령이 포함되어 있다. 이는 ssh 세션을 시작할 때 .bashrc
파일이 실행되기 때문에 해당 명령은 ssh 세션을 종료 시킨다. 그러나, .bashrc
파일 자체에 로드된 Bash 셸 세션에 영향을 미치는 것이며, SSH 세션을 종료시키는 것은 해당 SSH 세션을 시작한 터미널에서 이루어진다. 따라서 원래의 ssh 클라이언트에 연결된 (.bashrc 만나기 전 ssh 세션 이므로) cat readme가 실행이 되는 것이다.
비밀번호: awhqfNnAbc1naukrpqDYcF95h7HoMTrC