Telnet 使用说明

资产的创建与系统用户的创建与ssh大同小异

  1. telnet 连不上,提示 No existing session
# 这是因为coco无法判断telnet的返回状态导致的,需要修改如下代码
$ vim /opt/coco/coco/connection.py  # 第160行

class TelnetConnection:

    def __init__(self, asset, system_user, client):
        self.client = client
        self.asset = asset
        self.system_user = system_user
        self.sock = None
        self.sel = selectors.DefaultSelector()
        self.incorrect_pattern = re.compile(
            r'incorrect|failed|失败|错误', re.I
        )
        self.username_pattern = re.compile(
            r'login:\s*$|username:\s*$|用户名:\s*$|账\s*号:\s*$', re.I
        )
        self.password_pattern = re.compile(
            r'password:\s*$|passwd:\s*$|密\s*码:\s*$', re.I
        )
        self.success_pattern = re.compile(
            r'Last\s*login|success|成功', re.I
        )

# 在 'incorrect|failed|失败|错误|在这里加入你设备登录失败的提示符|可以多个|可以正则匹配'
# 在 'Last\s*login|success|成功|在这里加入你设备登录成功的提示符|可以多个|可以正则匹配'
例:XX路由器  登录成功提示符#   登录失败提示Error
修改 'incorrect|failed|失败|错误|Error'
修改 'Last\s*login|success|成功|#'

# 保存后需要重启coco组件

# 你也可以把你的设备登录成功和登录失败的信息发到jumpserver的项目问题里面,我们会在下个版本更新代码以支持你的设备