Инструменты пользователя

Инструменты сайта


faq:cctv:trassir

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()
faq/cctv/trassir.txt · Последнее изменение: 2022-12-22 15:38 — nikolay