【发布时间】:2020-08-07 16:12:20
【问题描述】:
我正在玩 overthewire 的强盗战争游戏。在 Level 18 中,bashrc 文件的配置方式是,它会在验证密码后立即注销尝试登录的用户。 例如:
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)为什么相同的密码对ssh有效但对scp无效? 2) ssh 怎么不行,但是指定 cat 命令的 ssh 可以?
谢谢。
PS:如果有人想要这里的密码:kfBf3eYk5BPBRzwjqutbbfE887SVc5Yd
【问题讨论】: