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

使用root(dumb)安装Gitolite,将自己锁定在ssh之外,git,ssh,telnet,gitolite,nas,Git,Ssh,Telnet,Gitolite,Nas,我尝试按照此指南设置我的Synology DS212J NAS: 我最初尝试使用用户“git”进行安装,但遇到了许多权限/访问被拒绝的错误,所以我在root中尝试了它。这似乎很成功 然而,现在我不再能够通过ssh登录到我的服务器(因为Gitolite阻止了ssh) 有没有办法撤销这个 我还启用了Telnet,并且我似乎能够使用以下方式登录: telnet iptonas 我得到: Escape character is '^]'. SSH-2.0-OpenSSH_5.8p1-hpn13v11

我尝试按照此指南设置我的Synology DS212J NAS:

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

然而,现在我不再能够通过ssh登录到我的服务器(因为Gitolite阻止了ssh)

有没有办法撤销这个

我还启用了Telnet,并且我似乎能够使用以下方式登录:

telnet iptonas
我得到:

Escape character is '^]'.
SSH-2.0-OpenSSH_5.8p1-hpn13v11
但是Telnet对我来说是完全陌生的。有人有什么建议可以给我指出正确的方向吗?

作为评论,如果telnet访问给你提示,你将得到一个双向交互式面向文本的通信工具,这意味着你可以再次安装Gitolite

您需要首先删除为根帐户生成的强制命令,如中所述。
然后,您可以再次按照,但请确保在键入时使用与root不同的帐户:

/volume1/homes/git/gitolite/install -ln
(对于普通用户,默认为$HOME/bin)


使用
root
将再次修改
root
帐户的
authorized_key
文件,使用强制命令(再次)使任何交互式shell ssh连接都不可能。

telnet是否会提示您登录和密码?@brepro否,不是。它马上就把我联系上了。所以你得到了某种提示?Telnet将您登录到shell中,默认情况下,就像ssh一样(默认情况下),它不安全(所有内容都以明文、密码和其他方式发送,没有使用RSA密钥进行身份验证的选项,等等)。