Содержание
Trassir OS
Видеорегистраторы фирмы DSSL
SSH
В Trassir OS по умолчанию отключен SSH, включаем.
Включение
Для этого переходим в программе управления регистратором в раздел Автоматизация
, на вкладке Настройка
нажимаем Новый скрипт
, убираем галочку Включить скрипт
, нажимаем кнопку Загрузить пример
- Из файла…
выбираем файл ssh_enable.py (предварительно сохранив):
- ssh_enable.py
# This script enables SSH daemon # """ <parameters> <company>kai</company> <title>ssh enable</title> <version>0.1</version> </parameters> """ import sys def enable_sshd(): settings("system_wide_options")["enable_sshd"] = 1 enable_sshd()
Задаём имя скрипту (например SSH enable), ставим галочку Включить
и нажимаем кнопку Сохранить
.
Авторизация
Теперь, чтобы зайти на видеорегистратор по SSH нужно добавить публичную часть своего SSH-ключа в систему. Для этого нужно создать ещё один скрипт по аналогии с предыдущим:
- ssh_pubkey.py
# This script enables SSH public key authentication # Place your public key and run script # Then authenticate by ssh trassir@192.168.x.xxx """ <parameters> <company>kai</company> <title>ssh pubkey</title> <version>0.2</version> <parameter> <type>string</type> <id>PUBKEY</id> <name>SSH public key</name> <value>ssh-rsa AAAAAAAAAAAAAAAAAAEXAMPLEEEEEEEEEEEEEEEEEEEEEE== nikolay@kasatkin.org 4096</value> </parameter> </parameters> """ import subprocess class Result(Exception): pass def ssh_pubkey(pubkey): command = "echo {pubkey} >> /home/trassir/.ssh/authorized_keys".format(pubkey=pubkey) sp = subprocess.Popen( command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, ) out, err = sp.communicate() if err: raise RuntimeError(err) else: raise Result(out) GLOBALS = globals() PUBKEY = GLOBALS.get("PUBKEY", "ssh-rsa AAAAAAAAAAAAAAAAAAEXAMPLEEEEEEEEEEEEEEEEEEEEEE== nikolay@kasatkin.org 4096") ssh_pubkey(PUBKEY)
Нажимаем Сохранить
, переходим в параметры скрипта, нажав справа внизу кнопку Параметры
, в строку вводим свой публичный ключ, нажимаем Сохранить
и ставим галочку Включить скрипт
. Всё, можно заходить (пользователь trassir, 192.168.x.xxx - сетевой адрес видерегистратора)
ssh trassir@192.168.x.xxx
Отключение
Для отключения встроенного в Trassir OS сервера SSH нужно сохранить и выполнить такой скрипт (все шаги аналогично первому скрипту по включению SSH):
- ssh_disable.py
# This script disables SSH daemon # """ <parameters> <company>kai</company> <title>ssh disable</title> <version>0.3</version> </parameters> """ import sys def disable_sshd(): settings("system_wide_options")["enable_sshd"] = 0 disable_sshd()