【问题标题】:Installed Gitolite using root (dumb), locked myself out of ssh使用root(哑)安装Gitolite,将自己锁定在ssh之外
【发布时间】:2012-06-06 06:39:34
【问题描述】:

我尝试按照本指南设置我的 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 对我来说完全陌生。有没有人有任何建议可以为我指明正确的方向?

【问题讨论】:

  • telnet 是否提示您输入登录名和密码?
  • @brepro 不,不是。它只是立即连接我。
  • 所以你得到了某种提示? Telnet 默认情况下会将您登录到 shell,就像 ssh 一样(默认情况下),它只是不安全(所有内容都是以明文、密码和所有内容发送的,没有使用 RSA 密钥进行身份验证的选项等)。

标签: git ssh telnet gitolite nas


【解决方案1】:

作为brepro cmets,如果 telnet 访问提示您,您将获得一个双向交互式文本导向通信设施,这意味着您可以再次安装 Gitolite。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 2016-05-18
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多