我在Overthewire上玩CTF游戏,卡在16 - 17,你得到了一个公钥,必须提交它才能玩下一关。
我得到了保存在/tmp/的公钥,并为用户设置了只读。然后通过以下命令提交它
ssh -i /tmp/bokeh/sshkey17.private bandit17@bandit.labs.overthewire.org -p 2220
然后我收到了这些信息
The authenticity of host '[bandit.labs.overthewire.org]:2220
([127.0.0.1]:2220)' can't be established.
ED25519 key fingerprint is
SHA256:C2ihUBV7ihnV1wUXRb4RrEcLfXC5CXlhmAAM/urerLY.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Could not create directory '/home/bandit16/.ssh' (Permission denied).
Failed to add the host to the list of known hosts
(/home/bandit16/.ssh/known_hosts).
This is an OverTheWire game server.
More information on http://www.overthewire.org/wargames
!!! You are trying to log into this SSH server with a password on port
2220 from localhost.
!!! Connecting from localhost is blocked to conserve resources.
!!! Please log out and log in again.
Load key "/tmp/bokeh/sshkey17.private": error in libcrypto
bandit17@bandit.labs.overthewire.org: Permission denied (publickey).
请帮帮我,谢谢!
我认为错误是在那些权限被拒绝,不能创建ssh文件夹
我发现了一些人们使用虚拟机的东西,它有独立于本地环境的网络东西。我不能解释清楚,因为它可能会根据环境而不同,但如果你使用vm,我认为你可以解决它:))
你可以在强盗的外壳里做,然后它就会起作用了!
ssh -i key.rsa bandit17@localhost -p 2220
在此之前,我使用"xshell"连接到我本地环境中的强盗环境(我的计算机使用学校的专用网络…),它不工作。xshell可能有一些连接限制。但我试着用虚拟机来做,它工作了)(注意,我仍然不能指定它的原因!)
我也遇到过类似的问题。我仔细检查了钥匙,钥匙的开头有一个奇怪的字符。我认为使用一些文本编辑器(我使用Vim)会在无意中插入字符。我编辑了私人版。密钥文件,并删除了奇怪的罪魁祸首,它工作后,
好了,所以我要提供的代码将工作,无论你在什么当前级别,它会直接跳转到级别bandit16和第一个标志的答案:echo 'JQttfApK4SeyHwDlI9SXGR50qclOAil1' | openssl s_client -ign_eof -connect localhost:31790哎,这次不太容易,从上到下复制RSA现在我们有了RSA密钥,接下来要做什么呢?有人说直接去vim,我想这没有错,但由于权限问题,你还需要创建目录。所以这就是我如何做我的(命名为我的,你可以给它取什么名字):Mkdir/tmp/and &cd/tmp/然后执行cd/temp/and然后我做了vim pea(再说一遍,随便叫什么)。因此,将RSA粘贴到vim中,然后:然后x,然后回车现在如果运行ls,应该会看到pea被列出。从那里你将不会退出关卡,保持以强盗16的身份登录并粘贴以下片段SSH bandit17@localhost -p 2220 -i pea显然,如果你的名字不是pea,你必须将-i pea改为你命名的任何东西。