Разница между s sh и командой scp - PullRequest
0 голосов
/ 24 апреля 2020

Я играю с бандитской военной игрой 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

1 Ответ

1 голос
/ 24 апреля 2020
  1. scp работает: scp -P 2220 bandit18@bandit.labs.overthewire.org:/home/bandit18/readme .

  2. .bashr c содержит exit 0, поэтому bash вышел сразу после входа в систему через s sh:

    > ssh bandit18@bandit.labs.overthewire.org -p 2220 "tail -n 2 .bashrc"
    This is a OverTheWire game server. More information on http://www.overthewire.org/wargames
    
    bandit18@bandit.labs.overthewire.org's password: 
    echo 'Byebye !'
    exit 0
    
...