Я играю с бандитской военной игрой Overthewire. На уровне 18 файл bashr c настроен таким образом, что он сразу же отключает пользователей, которые пытаются войти в систему, после проверки пароля, конечно. Например:
ssh bandit18@bandit.labs.overthewire.org -p 2220
не работает. Пользователи будут сразу выходить из системы. Итак, я попытался с помощью scp, пароль неверный.
scp bandit18@bandit.labs.overthewire.org:2220/home/bandit18/readme .
Несмотря на то, что мне удается успешно войти в систему, используя мой пароль. Наконец, работает следующая команда, я тоже об этом не знаю.
ssh bandit18@bandit.labs.overthewire.org -p 2220 "cat ~/readme"
Почему "cat ˜ / readme" делает трюк, читает файл без входа в систему или какая здесь процедура?
Итак, мои вопросы: 1) Почему один и тот же пароль действителен для s sh, но не для scp? 2) Почему s sh не работает, но s sh с указанной командой cat работает?
Спасибо.
PS: Если хотите, вот пароль: kfBf3eYk5BPBRzwjqutbbfE887SVc5Yd