Использование transmission-daemon на Raspberry Pi с Respbian, я всегда получаю 403 Forbiden , когда я использованы без разрешения попробовать посетить RPi_IP:9091/transmission/ с другого компьютера по локальной сети.

Мои настройки.json:

"rpc-authentication-required": false, 
"rpc-bind-address": "0.0.0.0", 
"rpc-enabled": true, 
"rpc-password":"password",
"rpc-port": 9091, 
"rpc-url": "/transmission/", 
"rpc-username": "pi", 
"rpc-access-control-list":"127.0.0.1,*.*.*.*",
"rpc-whitelist": "127.0.0.1,*.*.*.*", 
"rpc-whitelist-enabled": true,    /* not solved even I change this to true */

Как заставить веб-интерфейс работать с не-localhost?

3 ответа3

1

Возможно, что transssmision не может найти его конфигурационный файл. В этом случае читает его из другого места, кроме /etc/transsmision-daemon/ . Попробуйте запустить его на переднем плане, а не демонизировать.

transmission-daemon -f

Затем посмотрите, откуда передача пытается прочитать файл конфигурации. Это может быть домашний каталог пользователя, который запускает демона передачи.

(...) [2016-08-13 16:18:00.906 UTC] Using settings from "/home/pi/.config/transmission-daemon" (...)

Остановите передачу с помощью killall transmission-daemon , затем измените этот файл и снова запустите демон.

Примечание. Если это случай расположения файла конфигурации, вам следует проверить переменную CONFIG_DIR в /etc/default/transmission-daemon .

0

Остановить передачу-демон

killall translation-daemon

Затем установите для «rpc-whitelist-enabled» значение false

Запустите демон и вуаля, вы можете получить доступ к веб-интерфейсу.

0

После пыток ... :)
Я обнаружил, что в linux CentOS 7.5 есть другой файл с настройками:

/var/lib/transmission/.config/transmission-daemon/settings.json

Независимо от того, какие настройки вы делаете в

/root/.config/transmission-daemon/settings.json

При передаче создается другой файл settings.json (с настройками по умолчанию), и в конце концов, когда вы пытаетесь открыть веб-страницу передачи, вы получаете сообщение Запрещено.

Решение:

killall transmission-daemon
rm /var/lib/transmission/.config/transmission-daemon/settings.json
cp /root/.config/transmission-daemon/settings.json /var/lib/transmission/.config/transmission-daemon/settings.json
chmod 0600 /var/lib/transmission/.config/transmission-daemon/settings.json

Таким образом, мы даем только разрешение на чтение для настроек передачи по умолчанию. Теперь давайте запустим сервис:

systemctl start  transmission-daemon.service
systemctl enable transmission-daemon.service

Я проверил это как пользователь root, но этот сервис можно запустить как любой пользователь, которого вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .