password is not set 问题解决
程序员文章站
2022-07-14 15:20:35
...
在熟悉quagga基本命令的过程中,由于运行了
$ service password-encryption
这条命令是将设定的密码以密文的形式显示。由于好奇心的驱使,运行了
$ no service password-encryption
运行之前,我以为这条命令是使得加密的密码以明文形式显示出来,但是运行后,发现是把密码删除了,密码变为空,去网上查到的说法是这条指令使用的是MD5的加密,加密后,即使用no service password-encryption命令,也不会显示以前加密过的密码,因为这个加密过程是不可逆的。
但是,由于当时并没有意识到是把密码清空了,就正常退出了,结果再想进行连接的时候,即执行完以下指令后
$ telnet localhost 2601
2601 是services中记录的zebra的端口号
提示以下信息:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is'^]'.
Vty password is not set.
Connection closed by foreign host.
查找官方文档,其中确实给出了说明,在进入zebra时,必须设置了密码,否则vty拒绝接受连接。
那遇到这种已经拒绝连接,没有办法再进入configure terminal进行密码修改的情况怎么办呢?
直接修改zebra配置文件,配置文件位于/etc/quagga路径下,这个地方需要root权限,可通过以下命令进入root用户。
$ sudo passwd root
设置root用户密码
$ su root
输入密码进入即可
$ vim zebra.conf
可以看到文件内容如下(修改后):
设置其中的password内容即可。
然后重启一下系统,再执行telnet命令便可以进入quagga了。
emmmm,以后还是要先确定一下命令到底是做什么的再运行才好,否则后果很尴尬…