OverTheWire Bandit第27关Git Clone失败求助:权限被拒(publickey)
Bandit27关卡Git克隆权限问题解决
核心问题原因
Git默认优先使用SSH公钥认证,但本关卡要求用密码登录,因此需要强制Git切换为密码认证方式,而非公钥认证。
解决步骤
确保当前已登录为bandit27用户,在临时目录中执行以下命令,强制SSH使用密码认证:
GIT_SSH_COMMAND="ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password" git clone ssh://bandit27-git@localhost/home/bandit27-git/repo执行后会弹出密码输入提示,输入bandit27的密码即可完成克隆。
关于
.ssh目录的误解:你要找的是当前用户家目录下的.ssh,而非根目录的/.ssh。可以用ls -la ~查看家目录中的隐藏文件,不过本关卡不需要生成SSH密钥,无需纠结这个。端口说明:克隆时连接的是
localhost,使用默认SSH端口22即可,不需要修改端口(你之前连接bandit27用的2220是远程端口,本地克隆不需要)。
后续操作
克隆完成后,进入repo目录,查看其中的文件即可找到bandit28的密码。
内容的提问来源于stack exchange,提问作者Jelly Lime
相关产品推荐
相关产品推荐

