ssh和scp命令之间的差异

问题描述 投票:0回答:1

我正在与Overthewire的强盗战争游戏一起玩。在级别18中,bashrc文件的配置方式为,它会在验证课程密码后立即注销尝试登录的用户。例如:

ssh [email protected] -p 2220

不起作用。用户将立即注销。因此,我尝试使用scp,密码不正确。

scp [email protected]:2220/home/bandit18/readme .

即使我设法使用已有的密码成功登录。最终,以下命令起作用了,我也不知道。

ssh [email protected] -p 2220 "cat ~/readme"

为什么,“ cat〜/ readme”发挥了作用,无需登录即可读取文件,或者这里的程序是什么?

所以我的问题是:1)为什么相同的密码对ssh有效但对scp无效?2)ssh为什么不起作用,但是使用指定的cat命令的ssh起作用?

谢谢。

PS:如果需要,请输入密码:kfBf3eYk5BPBRzwjqutbbfE887SVc5Yd

ubuntu ssh scp
1个回答
0
投票

1)scp正在工作:scp -P 2220 [email protected]:/home/bandit18/readme .

2).bashrc包含exit 0,因此bash在通过ssh登录后立即退出:

> ssh [email protected] -p 2220 "tail -n 2 .bashrc"
This is a OverTheWire game server. More information on http://www.overthewire.org/wargames

[email protected]'s password: 
echo 'Byebye !'
exit 0
© www.soinside.com 2019 - 2024. All rights reserved.