Manjaro MATE
   1146

[Решено] net-snmp-config --create-snmpv3-user: "невозможно выполнить touch", "snmpwalk: Unknown user name"

Здравствуйте! В net-snmp не создается почему-то второй пользователь. Причина: touch: невозможно выполнить touch для '/snmp/snmpd.conf': Нет такого файла или каталога
[useruser-systemproductname ~]$ sudo net-snmp-config --create-snmpv3-user -a "my_password" myrouser
[sudo] пароль для user: 
/usr/bin/net-snmp-create-v3-user: строка 6: -acx: команда не найдена
adding the following line to /var/net-snmp/snmpd.conf:
   createUser myrouser MD5 "my_password" DES
adding the following line to /snmp/snmpd.conf:
   rwuser myrouser
touch: невозможно выполнить touch для '/snmp/snmpd.conf': Нет такого файла или каталога
/usr/bin/net-snmp-create-v3-user: строка 146: /snmp/snmpd.conf: Нет такого файла или каталога
[useruser-systemproductname ~]$ 
Путь '/snmp/snmpd.conf' необходимо как-то исправить на 'etc/snmp/snmpd.conf'. Есть еще предупреждение, что
-acx: команда не найдена
. Вряд ли оно мешает, но попробую задействовать и -acx, но пока и не понятно, что за команда. Опс! Нестыковка параметров у сайта и хелпа!
-a -x малые для паролей / -A -X большие для протоколов на сайте
-A -X большие для паролей / -a -x малые для протоколов в хелпе команды
Где ошибка? И так и так пробовал. На ошибку touch оказалось не влияет.
Создал под кривой touch специальный путь, какой он просит — ошибка пропала и криэйтор создал конфиг и кинул туда верную запись разрешающему использовать нового пользователя.
rouser myrouser
Да, пользователи, конечно, создаются в конфигах, но команды (snmpwalk,net-snmp-config --create-snmpv3-user,snmpusm) их не воспринимают, пишут: unknown user name.

4 комментария

avatar
Путь '/snmp/snmpd.conf' необходимо как-то исправить на 'etc/snmp/snmpd.conf'.
Симлинк.
0
avatar
Спасибо, за комментарий, но не понятно что? В чем ваше предложение по решению вопроса? Вы предлагаете сделать такую вот переадресацию? Типа как здесь Simlink? Хорошо, я вас понял.
Последний раз редактировалось
0
avatar
Да, я предлагаю символическую ссылку с фактического местоположения на необходимое как самый простой метод.
0
avatar
Принято. Попробую. Вдруг и «строка 6: -acx: команда не найдена», «unknow user name» устранятся…
Да, сделал, получилось, ошибки touch нет, но остались «строка 6: -acx: команда не найдена» и «unknown user name» — новый созданный пользователь не известен для net-snmp. Смею предположить, что возможная причина, как подсказали, что при первом создании init-пользователя нужно было пользоваться специальным криэйтором (--create-snmpv3-user), а не ручной правкой конфигов, возможно потому всё криво и установилось. Ведь чтобы править учетку, нужно создать второго пользователя, а это стало невозможным, и невозможным оказалось администриование пользователей.

полагаю что ошибка snmpwalk: Unknown user name здесь центральная и её надо гуглить

Да. Это решение помогло. РЕШЕНО
я нахожу этот путь.

сначала остановите snmtp:

systemctl stop snmpd
после этого создайте пользователя:

net-snmp-config --create-snmpv3-user -ro -A {WRITE SHA PASSWORD} -X {WRITE AES PASSWORD} -a SHA -x AES {WRITE USER NAME}
наконец, запустите службу snmpd:

systemctl restart snmpd
Для управления:

snmp-walk -v3 -u {WRITE SNMP USER NAME} -l authPriv -a SHA -A {WRITE SHA PASSWORD} -x AES -X {WRITE AES PASSWORD} {DESTINATION IP}
Нет: я использую шифрование SHA и AES. Вы можете использовать различные методы шифрования.
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.