2025年2月24日 星期一 甲辰(龙)年 腊月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 电子 > 嵌入式系统

海康NVR(Network Video Recorder)启用SSH过程摸索

时间:04-07来源:作者:点击数:76

海康威视(Hikvision)是一家全球领先的视频监控设备和解决方案提供商,其产品包括网络视频录像机(NVR)以及摄像头、监视器、存储设备、软件和其他安全监控相关的产品。

在这里插入图片描述

海康NVR具备的特点

海康NVR(Network Video Recorder)是一种专门用于数字监控系统的设备,可对各种通用类型的网络视频设备进行实时监控、录制、回放和管理。具备如下特点:

  • 高性能
  • 扩展性
  • 远程访问和管理
  • 可视化界面
  • 智能化分析
  • 还支持云集成

启用SSH模式优劣比较

启用SSH模式的优势

SSH是专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。

海康NVR启用SSH模式后,只有通过SSH协议连接并输入正确的用户名和密码,才能进行远程访问和管理,可以有效提供远程管理过程中的数据安全性。

启用SSH模式的坏处

海康NVR启用SSH模式后,可能会对设备的性能产生一定影响,如传输速度变慢、设备运行缓慢等。

另外,如果设备启用了SSH,但未及时更新或升级SSH,可能会被黑客攻击,从而导致数据泄露、设备损坏等问题。

Hik NVR启用SSH功能

1,Web登录NVR

首先从WEB界面登录海康NVR,如下图所示,依次点击“系统-安全管理-安全服务”,勾选“启用SSH”,然后点击“保存”。

在这里插入图片描述
2,SSH登录NVR

SSH工具登录NVR

在这里插入图片描述
  • Protocol:SSH2
  • Hostname:输入NVR的IP地址或者Hostname
  • Port:22
  • Username:root
  • Password:密码为NVR admin账号的密码。

三次连续SSH登录失败,会自动关闭SSH登录,需要重新回到Web网页勾选“启用SSH”的功能

SSH shell模式特点

SSH登录后,进入shell模式,不过默认进来时protect shell(psh)模式,这个模式下,很多shell指令无法执行或者无权限。

  • Protect Shell (psh)
  • Enter 'help' for a list of DVR/NVR system commands.
  • #
  • #

比如,show用户信息时,该指令会提示权限被拒绝。

  • # showUserInfo
  • Permission denied.
  • #

SSH shell模式指令作用

如果不清楚shell 指令,可以通过"help"提供帮助

1,简要帮助“help”
可以列出常用的shell指令
  1. GetAnrCfgInfo - 获取ANR配置信息。
  2. GetAnrProcess - 获取ANR进程信息。
  3. GetAnrRecordList - 获取ANR记录列表。
  4. ShowIpcAbility - 显示IPC能力。
  5. accessDvrSwitch - 访问DVR开关。
  6. channelPlayback - 通道回放。
  7. clearDisksMode -清除磁盘模式。
  8. ctrlArchDebug - 控制归档调试。
  9. decStat - 解码器状态。
  10. disableHB - 禁用心跳。
  11. disableHik264 - 禁用Hik264。
  12. dspStatus - DSP状态。
  13. dvrLogInfo - DVR日志信息。
  14. dt - DT命令。
  15. enableHB - 启用心跳。
  16. enableHik264 - 启用Hik264。
  17. enableWatchdog - 启用看门狗。
  18. errputClose - 关闭错误输出。
  19. errputOpen - 打开错误输出。
  20. get3GMode - 获取3G模式。
  21. getCMS - 获取CMS信息。
  22. getCycleReboot - 获取循环重启信息。
  23. getDbgCtrl -获取调试控制。
  24. getHardInfo - 获取硬件信息。
  25. getIp - 获取IP地址。
  26. getLastErrorInfo -获取最后的错误信息。
  27. getPlayTestCtrl - 获取播放测试控制。
  28. getPort - 获取端口信息。
  29. getServerInfo - 获取服务器信息。
  30. guiChkCfg - 检查GUI配置。
  31. guiEnterMenuCount -进入GUI菜单计数。
  32. guiPrtScr - GUI打印屏幕。
  33. guiStatus - GUI状态。
  34. helpm -显示命令帮助信息(可能更详细的命令帮助)。
  35. helpu - 显示命令帮助信息(可能更简洁的命令帮助)。
  36. i2cRead -读取I2C设备。
  37. megaDspConfig - 配置Mega DSP。
  38. miscCmd - 执行其他命令。
  39. netstat -显示网络状态。
  40. outputClose - 关闭输出。
  41. outputOpen - 打开输出。
  42. partRecDetails -显示分段录像详细信息。
  43. ping - 发送网络Ping请求。
  44. printPart - 打印分区信息。
  45. pthreadInfo -显示线程信息。
  46. recorderChanInfo - 录像通道信息。
  47. recorderFileInfo - 录像文件信息。
  48. recorderFileKeyFrame - 录像文件关键帧信息。
  49. recorderHDIdle - 录像硬盘空闲信息。
  50. recorderMediaInfo - 录像媒体信息。
  51. recorderPAllocFile - 录像分配文件信息。
  52. recorderParam - 录像参数。
  53. recorderSegExtraInfo - 录像分段额外信息。
  54. recorderStatus - 录像状态。
  55. sendATCom - 发送AT命令。
  56. set3GPrint - 设置3G打印。
  57. set3GEnable - 启用3G。
  58. setGateway - 设置网关。
  59. setIp - 设置IP地址。
  60. setlang -设置语言。
  61. setMtu - 设置MTU。
  62. setoutputmode - 设置输出模式。
  63. setPrint - 设置打印。
  64. show8107coreUseInfo - 显示8107核心使
  65. showCurPlayChanFileInfo -显示当前播放通道文件信息。
  66. showDeviceTemp - 显示设备温度。
  67. showIpcMemInfo - 显示IPC内存信息。
  68. showNetIpcmInfo - 显示网络IPC信息。
  69. showNetLinksInfo - 显示网络连接信息。
  70. showPlayChanStatus - 显示播放通道状态。
  71. showPlayClipFile - 显示播放剪辑文件。
  72. showPlayScreenInfo - 显示播放屏幕信息。
  73. showPlayStatus - 显示播放状态。
  74. showPlayTime - 显示播放时间。
  75. showPreviewInfo - 显示预览信息。
  76. showShareSvcInfo - 显示共享服务信息。
  77. showSpareWorkStatus - 显示备用工作状态。
  78. showTagSysInfo - 显示标签系统信息。
  79. showUserInfo - 显示用户信息。
  80. showpu - 显示PU信息。
  81. t1 - T1命令。
  82. t2 - T2命令。
  83. transcodeResStatus - 转码资源状态。
  84. getDateInfo - 获取日期信息。
  85. dmesg - 显示系统消息。
部分可用shell指令输出信息

1,GetAnrCfgInfo

可以获取通道信息,包括主码流,子码流等。

  • # GetAnrCfgInfo
  • -------------------------------------------------------------------------------
  • | Idx | chan | chanType | recordType | MInChan | record | recordCommand |
  • |-------------------------------------------------------------------------------|
  • | 1 | 1 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 2 | 2 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 3 | 3 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 4 | 4 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 5 | 5 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 6 | 6 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 7 | 7 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 8 | 8 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 9 | 9 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 10 | 10 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 11 | 11 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 12 | 12 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 13 | 13 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 14 | 14 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|
  • | 15 | 15 | IPC | VIDEO | -1 | OFF | TIMING_REC |
  • |-------------------------------------------------------------------------------|

2,日志信息输出

  • # dvrLogInfo
  • dvrLogInfo
  • dvrLogInfo showold
  • dvrLogInfo shownew
  • dvrLogInfo setmask value
  • dvrLogInfo del dbfileName: del dbfileName log
  • dvrLogInfo NEW_ALARM faceSnapModelingStart/faceSnapModelingStop
  • dvrLogInfo LOGINSERT
  • dvrLogInfo LOGHD
  • dvrLogInfo FULLTEST
  • #

根据提示,我们进一步输入dvrLogInfo shownew查看最新的日志

  • # dvrLogInfo shownew
  • LOG-RUNINFO1: init 1,startTime 129,now 1836675,bAddTask 0
  • LOG-RUNINFO2: uiBitMask 0,DevAbNorTime 0, file NONE,line 0,time 0
  • LOG-CFGINFO1: Mode System,cycleDay 90,DiskNo 0,DiskType (-1)HDD,uuid 00000000-0000-0000-0000-000000000000
  • LOG-CFGINFO2: Ctrl 0,Drive 0,Part 0,DiskNo 1
  • LOG-InsertErrInfo: InsertErr 0,NoTaskLost 0
  • LOG-SendGetInfo: sendCount 536021,SendLen 55972072(53 MB),GetCout 535919,GetLen 55958728(53 MB)
  • LOG-DataCountInfo: Insert 0,Len 0(0 MB),Alarm 0,Len 0(0 MB),Info 0,Len 0(0 MB)
  • Search-CtrlInfo: normaSearch 0,ExSearch 0,maxExport 1024 MB
  • Alarm-CtrlInfo:iAddCnt 0,iDelCnt 0,bLogAlarm 1,bLogDbErr 0,full 0,maxfile 8,maxfilenum 64
  • #

3,显示网络IPC信息showNetIpcmInfo

这个shell指令可以输出当前NVR连接的IPC信息

  • # showNetIpcmInfo
  • s_DeviceDebug [0][0][0][19807259][19807259][656][656][0][0][0]
  • s_StreamingDebug [0][0][0][0][0][0][0][0]
  • AlarmS: thPool: [alive:(0) idle:(0) max:(64) items:(0) timeout(30000)]
  • RouterMode [FALSE]
  • Id Chan IfName Ip:Port User Input Stream Online Transmode Mode
  • 25 12 bond0 192.168.1.19:8000 admin 1:1 2 Y Y rtsp TCP
  • 26 6 bond0 192.168.1.14:8000 admin 1:1 2 Y Y rtsp TCP
  • 27 23 bond0 192.168.2.16:8000 admin 1:1 2 Y Y rtsp TCP
  • 28 26 bond0 192.168.2.19:8000 admin 1:1 2 Y Y rtsp TCP
  • 29 27 bond0 192.168.2.20:8000 admin 1:1 2 Y Y rtsp TCP
  • 30 25 bond0 192.168.2.18:8000 admin 1:1 2 Y Y rtsp TCP
  • 31 8 bond0 192.168.1.17:8000 admin 1:1 2 Y Y rtsp TCP
  • 32 11 bond0 192.168.1.21:8000 admin 1:1 2 Y Y rtsp TCP
  • 33 1 bond0 192.168.1.18:8000 admin 1:1 2 Y Y rtsp TCP
  • 34 3 bond0 192.168.1.11:8000 admin 1:1 2 Y Y rtsp TCP
  • 35 4 bond0 192.168.1.12:8000 admin 1:1 2 Y Y rtsp TCP
  • 36 29 bond0 192.168.2.22:8000 admin 1:1 2 Y Y rtsp TCP
  • 37 30 bond0 192.168.2.23:8000 admin 1:1 2 Y Y rtsp TCP
  • 38 20 bond0 192.168.2.13:8000 admin 1:1 2 Y Y rtsp TCP
  • 39 22 bond0 192.168.2.15:8000 admin 1:1 2 Y Y rtsp TCP
  • 40 17 bond0 192.168.2.10:8000 admin 1:1 2 Y Y rtsp TCP
  • 41 7 bond0 192.168.1.15:8000 admin 1:1 2 Y Y rtsp TCP
  • 42 9 bond0 192.168.1.16:8000 admin 1:1 2 Y Y rtsp TCP
  • 43 31 bond0 192.168.2.24:8000 admin 1:1 2 Y Y rtsp TCP
  • 44 32 bond0 192.168.2.25:8000 admin 1:1 2 Y Y rtsp TCP
  • 45 5 bond0 192.168.1.13:8000 admin 1:1 2 Y Y rtsp TCP
  • 46 14 bond0 192.168.1.23:8000 admin 1:1 2 Y Y rtsp TCP
  • 47 28 bond0 192.168.2.21:8000 admin 1:1 2 Y Y rtsp TCP
  • 48 19 bond0 192.168.2.12:8000 admin 1:1 2 Y Y rtsp TCP
  • 49 24 bond0 192.168.2.17:8000 admin 1:1 2 Y Y rtsp TCP
  • 50 2 bond0 192.168.1.10:8000 admin 1:1 2 Y Y rtsp TCP
  • 51 16 bond0 192.168.1.25:8000 admin 1:1 2 Y Y rtsp TCP
  • 52 21 bond0 192.168.2.14:8000 admin 1:1 2 Y Y rtsp TCP
  • 53 10 bond0 192.168.1.20:8000 admin 1:1 2 Y Y rtsp TCP
  • 54 13 bond0 192.168.1.22:8000 admin 1:1 2 Y Y rtsp TCP
  • 55 15 bond0 192.168.1.24:8000 admin 1:1 2 Y Y rtsp TCP
  • 56 18 bond0 192.168.2.11:8000 admin 1:1 2 Y Y rtsp TCP
  • #
2,更详细的命令帮助“helpm”

列出更详细的shell指令

  • # helpm
  • helpm brAU getDbgCtrl
  • setDbgCtrl outputOpen outputClose
  • pthreadInfo memDbgInfo mutexInfo
  • outputCloseAll outputRedirect errputOpen
  • errputClose ucDbg brInfo
  • brClear t1 t2
  • beepTest closeCoaxTest wdda
  • wddaDebug wddaVersion showSadpInfo
  • showShareSvcInfo showSadpCActivateInfo showSadpSInfo
  • SadpSearchAsy SadpActivateAsy showSpareWorkStatus
  • GetAnrProcess GetAnrRecordList GetAnrCfgInfo
  • showNetIpcmInfo dvrLogInfo guiStatus
  • guiPrtScr guiChkCfg setSimMouseStatus
  • guiSavePic setMouseStatus showGuiInfo
  • guiRefreshmenu guiMessageTest printPart
  • showTagSysInfo recorderFileInfo recorderStatus
  • recorderParam recorderMediaInfo recorderChanInfo
  • recorderPAllocFile streamRecorderTrace recorderPStartSeg
  • recorderFileKeyFrame recorderSegExtraInfo recorderHDIdle
  • recorderSegmentInfo showIpcMemInfo clearDisksMode
  • showRaidInfo raidDbgCtrl showRaidCreatelog
  • createRaid deleteRaid dbRecTest
  • dbProgresBar dbDelFile dbAddHd
  • dbDelHd dbPrintFileInfo dbVersionTest
  • dbFaceLibCountTest dbFaceLibCheckTest dbDelDbFile
  • dbShowMemInfo dbFileIdxInfo dbDbgCtrl
  • dbChangeDbFile dbRebuild enablePlanMode
  • getMode getLockFileSpace setLastWeekData
  • getPeriod setRecPlanCfg getRecPlanCfg
  • getRecMigPercent getBandWidth getFileNum
  • getTime setTime setBitRate
  • getHdLock planTest PrintMigInfo
  • delSegInfo getShmInfo getSimpleShmInfo
  • shmDbg hdLoadCtrl dbprintsearchid
  • setPicDelay getPicDelay getSsdCapacity
  • formatSsd dbdrop dbgendata
  • formatSsdfat dbfreq catchPerformance
  • searchAcrossTimeZone getJpegInfo raidreplace
  • raidAndGroup dvdstatus printJpgHd
  • iomonitor hktransDbg showHdTask
  • runStorDbg showSearchParam dbDbgOpen
  • hdTrim triggerAlarm showAlarmMap
  • csscdbginfo getIp setIp
  • getPort setPort getAbiExcel
  • getGateway getAbiExcel setGateway
  • getNetInterface getInetTraffic getHardInfo
  • getFlashEraseInfo OpenCloseSameSource getability
  • rebootDev enableHB disableHB
  • enableWatchdog disableWatchdog resetPasswd
  • GetDspMem FreeDspMem ShowPicCapLockInfo
  • showCurPlayChanFileInfo showCurPlayChanFileInfo showDevTemp
  • showPlayFileIframe savePlayData setPlayTestCtrl
  • setBandWidthParaCtrl showPlayStatus showPlayChanStatus
  • showPlayClipFile getPlayTestCtrl showPlayTime
  • showPlayScreenInfo recorderSegExtraInfo playdebug
  • showPreviewInfo showNetLinksInfo showAlarmInfo
  • showPlatformInfo ShowIpcAbility ShowPoeInfo
  • ShowPwdSyncInfo ss setCivilLbs
  • setCivilAlarm getCivilStatus turnOffCivil
  • setCivilDebugLevel showSipSession showIpcSipSession
  • setDbgLevel showUserInfo showAlarmGuidInfo
  • testAlarmUpFailLog showSdkIPIDInfo showSdkIpArmIOInfo
  • flushSdkIPIDInfo showSessionUserInfo checkProSockfdInfo
  • showIntellSearchUserInfo showNetIotmInfo iotAddChan
  • iotGetInfo iotGetCount iotDelChan
  • iotModChan iotGetInnerChans iotGetFacDesc
  • iotSetListenStatus iotGetListenStatus iotGetFacMacro
  • setVoIpcStreamNo showWHSession setCloudPassword
  • dspStatus dspdump showDevCapa
  • showChanCapa enablePID tcp_proxy
  • cfg_debug testipc ipchanStatus
  • signalModeSetCmd ctrlArchDebug snapstaus
  • anasnapstaus dspdecodestatus adjGuardLevel
  • setDetectAbnormal getDetectAbnormal iptables
  • ip dsplog disableBeep
  • GetDevMemInfo npqdebug npqpb
  • npqpbspeed npqprev npqpbwor
  • getDspInfo printTaskStatus setDspDebugInfo
  • getWriteParam openCoaxialPrintfInfoCmd setPocTest
  • setPocNegaVoltage controlAntiChanging signFast
  • searchInfo cloudModeChange accessDvrSwitch
  • enableHik264 disableHik264 getLastErrorInfo
  • showSpareWorkStatus guiEnterMenuCount channelPlayback
  • showDeviceTemp beepTest sataLedTest
  • sendCoaxialTranscmd closeCoaxTest switchAd
  • openLocalAudio watchdogreset showIpcAddr
  • GetAnrRecordList GetAnrProcess GetAnrCfgInfo
  • showDevMemInfo getARPtable getNetstatus
  • startPCAP setMtu i2cWrite
  • i2cRead showIsapiStorPicTokenInfo freeIsapiStorPicToken
  • getDevDebugInfo setVoutIdx setSignalDetectMode
  • dspStoreStat triggerIot lsIptablesRules
  • GroupAlarmCfg setCertSn testHDExcp
  • outputRedirect outputReClose setDspDebugInfo
  • ezvizSnapshot
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐