使用root(哑巴)安装Gitolite,将自己锁定在ssh之外



我尝试按照本指南设置我的 Synology DS212J NAS:http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/

我最初尝试使用用户"git"进行安装,但遇到了很多权限/访问被拒绝错误,所以我在 root 中尝试了一下。 这似乎很成功。

但是,现在我无法再通过 ssh 登录我的服务器(因为 Gitolite 阻止了 ssh)。

有没有办法撤消此操作?

我还启用了 Telnet,我似乎可以使用以下方法登录:

telnet iptonas

我得到:

Escape character is '^]'.
SSH-2.0-OpenSSH_5.8p1-hpn13v11

但是Telnet对我来说是完全陌生的。 有没有人有任何建议可以指出我正确的方向?

正如 brepro 所评论的那样,如果 telnet 访问为您提供提示,您将获得一个双向交互式面向文本的通信工具,这意味着您可以再次进行 Gitolite 安装。

您需要先删除为 root 帐户生成的强制命令,如上一个问题中所述。
然后,您可以再次按照安装过程进行操作,但请确保在键入时使用与root不同的帐户:

/volume1/homes/git/gitolite/install -ln

(对于普通用户,默认为 $HOME/bin)

使用 root 将再次修改 root 帐户的authorized_keys文件,强制命令使(再次)任何交互式 shell ssh 连接都无法进行。

最新更新