2012-06-01 38 views
1

我試過這個指南建立我的Synology DS212J NAS如下: http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/使用根(啞)安裝Gitolite,把自己鎖在了SSH

我嘗試使用用戶「混帳」最初安裝,但跑進許多權限/訪問被拒絕的錯誤,所以我嘗試了在根。這看起來很成功。

但是,現在我不能再通過ssh登錄我的服務器了(因爲Gitolite會阻塞ssh)。

有沒有辦法解決這個問題?

我也有啓用Telnet和我似乎能夠使用登錄:

telnet iptonas 

我也得到:

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

但Telnet是完全陌生的我。有沒有人有任何建議可能指向我正確的方向?

+0

telnet是否提示您輸入登錄名和密碼? – brepro

+0

@brepro不,不是。它只是馬上連接我。 – Jay

+0

所以你得到某種提示?默認情況下,Telnet會將您登錄到shell中,就像ssh一樣(默認情況下),它只是不安全(所有內容都會發送明文,密碼和所有內容,無法使用RSA密鑰進行身份驗證等)。 – brepro

回答

2

作爲brepro評論,如果telnet訪問提示您,您將獲得一個雙向交互式文本導向通信工具,這意味着您可以再次執行您的Gitolite安裝。

您需要首先刪除爲root帳戶生成的強制命令,如previous question中所述。
然後,您可以在打字的時候再次跟隨installation procedure,但確保使用不同的帳戶不是root:

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

(默認爲$ HOME/bin中的普通用戶)使用root

將再次修改root帳戶的authorized_keys文件,並強制命令(再次)使任何交互式shell ssh連接成爲不可能。