【问题标题】:Difference between ssh and scp commandssh 和 scp 命令的区别
【发布时间】: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

【问题讨论】:

    标签: ubuntu ssh scp


    【解决方案1】:
    1. scp 正在工作:scp -P 2220 bandit18@bandit.labs.overthewire.org:/home/bandit18/readme .

    2. .bashrc 包含exit 0,所以 bash 在您通过 ssh 登录后立即退出:

      > 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
      

    【讨论】:

      猜你喜欢
      • 2016-07-03
      • 2018-06-07
      • 2017-07-21
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多