一、以下恢复方法适用于

RG-ONC-CAMPUS-CLOUD_2.01(20191216)/WEB(20191220)以及之后的版本

RG-ONC-CAMPUS-CLOUD_1.55 (20200213)/WEB(20200209)以及之后的版本


1、onc页面的密码恢复

1.1 使用SSH登录到控制器底层,默认的账号密码:ruijie/rgsdn_onc    ——新版本控制器出于安全考虑,用户再首次登录WEB页面的时候,会强制要求修改SSH的密码,如果已经修改过,请使用新的密码进行登录,若忘记SSH密码,请先进行SSH密码恢复

1.2 登录root账号:su/rJ1#sDn

1.3 切换目录:cd /user/rgonc/RG-ONC-2.1.0/RG-ONC-Controller/bin

1.4 输入: ./client -u ruijie

1.5 输入:aaa:reset    提示success则恢复成功

1.6 使用键盘 ctrl+d  退出当前模式

image.png


2、config页面的密码恢复

2.1 使用SSH登录到控制器底层,默认的账号密码:ruijie/rgsdn_onc    ——新版本控制器出于安全考虑,用户再首次登录WEB页面的时候,会强制要求修改SSH的密码,如果已经修改过,请使用新的密码进行登录,若忘记SSH密码,请先进行SSH密码恢复

2.2 登录root账号

2.3 切换目录:cd /user/rgonc/RG-ONC-2.1.0/RG-ONC_2.1.0-Web/webapps/config/WEB-INF/classes/scripts
2.4 执行 ./passwd.sh reset

image.png


二、以下恢复方法适用于RG-ONC-CAMPUS-CLOUD_1.55 (20191125)/WEB(20191123)及之前的版本的web密码恢复

2.1 config密码页面可以修改密码,如果忘记了,可通过linux上去恢复成rgsdn

        1、ssh 通过ruijie/rgsdn_onc登陆ONC后台

        2、使用su root/rJ1#sDn,切换到root

        3、root@RG-ONC-VIR:~#vi /user/rgonc/RG-ONC-2.1.0/RG-ONC_2.1.0-Web/webapps/config/WEB-INF/classes/conf/user.properties

        4、将这个 admin= 后面的值改成想要的密码 t3ihqy8zTy9fGfEm6DWkTg==

        5、这个密码即恢复为rgsdn


2.2 onc密码遗忘

        1、停止控制器

        2、ssh 通过ruijie/rgsdn_onc登陆ONC后台

        3、使用su root/rJ1#sDn,切换到root

        4、root@RG-ONC-VIR:~#vi /user/rgonc/RG-ONC-2.1.0/RG-ONC-Controller/etc/shiro.ini

        5、在authcBasic = org.opendaylight.aaa.shiro.filters.ODLHttpAuthenticationFilter这一行后添加新行authcBasic.enabled=false

        6、启动控制器

        7、在控制器的Linux shell下执行下面的命令重置admin密码,注意<controller-ip>配置为具体的控制器IP或者127.0.0.1,下方的命令是一行,不要换行,需要全英文字符,不能有中文字符尤其是逗号和引号

curl -i -XPUT 'http://<controller-ip>:8181/restconf/config/aaa-authn-model:authentication/user/admin' -H 'Content-Type: application/json'  -d '{"user":[{"userid":"admin","name":"admin","description":"admin user","enabled":"true","email":"ruijie@ruijie.com.cn","password":"RnqHuNBn38iQ3UYXz2D8lW7jDIyR0b4Yp1e+ukGZHgM=","salt":"1@3$5^","domainid":"controller"}]}'

            注意:如果提示404,说明控制器还没准备好,需要继续执行,直到返回包含这句话,HTTP/1.1 200 OK

image.png

        8、root@RG-ONC-VIR:~#vi /user/rgonc/RG-ONC-2.1.0/RG-ONC-Controller/etc/shiro.ini

        9、将authcBasic.enabled=false删除

        10、重启控制器



注:onc密码忘记的第7步,可能会提示控制器没有安装curl组件包

image.png


这时候需要手动去安装curl组件包,安装步骤如下:

(1)修改home文件夹权限,ssh登陆到控制器底层,登陆超级用户(登陆方法参考底层操作汇总),执行以下命令

   root@RG-ONC-VIR:~#cd

   root@RG-ONC-VIR:~#Sudo chmod -R 777 /home


(2)下载curl组件包,在闪电兔搜索:curl安装包,即可下载:libcurl3_7.35.0-1ubuntu2_amd64.deb  和   curl_7.35.0-1ubuntu2_amd64.deb

image.png

或者直接访问:https://pan.ruijie.com.cn/share/5ae219d60817d028bfb3829988,进行下载


(3)使用FTP软件将文件拷贝至/home目录下,FTP登陆控制的账号密码(同SSH)是:ruijie/rgsdn_onc   ——新版本控制器出于安全考虑,用户再首次登录WEB页面的时候,会强制要求修改SSH的密码,如果已经修改过,请使用新的密码进行登录,若忘记SSH密码,请先进行SSH密码恢复


(4)在home目录下依次执行以下命令,顺序不能变

    root@RG-ONC-VIR:~# cd /home/

    root@RG-ONC-VIR:/home# dpkg -i libcurl3_7.35.0-1ubuntu2_amd64.deb

    root@RG-ONC-VIR:/home# dpkg -i curl_7.35.0-1ubuntu2_amd64.deb


(5)以上步骤执行完毕之后,再去执行“2.2 onc密码遗忘”的第7步。