Страница 1 из 1

ROSA Fresh - удаленное управление

Добавлено: 13 сен 2019, 17:12
Tigr
Прошу прощения если тема решена - ответа на свой вопрос в поиске не нашел. Делаю первые шаги в Linux.
Установлена последняя ROSA Fresh с KDE 4. В этой статье попытался выполнить рекомендации раздела "Доступ к GUI, или помогаем пользователю":
- установил x11vnc
- сделал скрипт-файл
- сделал его исполнимым и добавил в автозагрузку
С виндовой машины получаю доступ к рабочему столу. Проблема в том, что в случае перезагрузки ПК с Розой зайти удаленно не получается, пока хоть раз не залогинюсь в пользователя (чтобы сработала автозагрузка, как понимаю).
Как настроить ОСь, чтобы x11vnc запускался (говоря "виндовым" языком) как сервис, т.е. без необходимости логина рут-а или пользователя ?

ROSA Fresh - удаленное управление

Добавлено: 13 сен 2019, 19:10
va9(2)
Tigr писал(а):
13 сен 2019, 17:12
Проблема в том, что в случае перезагрузки ПК с Розой зайти удаленно не получается, пока хоть раз не залогинюсь в пользователя
Попробуйте в настройках соединения, в основных параметрах, включить "Все пользователи могут подключаться к этой сети".
Я недавно пробовал и после трех перезагрузок, из четырех, смог подключиться к системе через ssh до входа в свой профиль...

ROSA Fresh - удаленное управление

Добавлено: 13 сен 2019, 22:34
Tigr
Включены и "Автоматически подключаться к этой сети...", и "Все пользователи могут подключаться к этой сети".
Несколько дополню первый пост: если залогинившись завершить сеанс, соединиться не могу (x11vnc-сервер при этом выгружается ?), а в случае блокировки сеанса соединение устанавливается. С windows-машины захожу через Tightvnc - имеет ли значение используемый вьюер ?

ROSA Fresh - удаленное управление

Добавлено: 13 сен 2019, 22:39
Tigr
Рекомендации вышеупомянутой статьи делал под пользователем (в статье это и подразумевалось - не случайно же предписывалось запустить Dolphin от имени рут). Будет ли x11vnc запускаться без логина рута или пользователя если все это проделать под учеткой рута ?

ROSA Fresh - удаленное управление

Добавлено: 14 сен 2019, 00:19
PastorDi
Вообще-то в той статье написано, что скрипт ложится в автозагрузку KDE. Пока вы не залогинены, в KDE4 у вас KDM. Как залогинетесь, то стартанет KDE и запустит ваш скрипт.

Ну а если при старте системы надо, то напишите vnc.service файл для systemd и все.
Типа этого:

Код: Выделить всё

[Unit]
Description=VNC Service
Wants=network-online.target graphical.target
After=graphical.target

[Service]
EnvironmentFile=/home/vasya/
ExecStart=/home/vasya/my-vnc.sh

[Install]
WantedBy=multi-user.target


ROSA Fresh - удаленное управление

Добавлено: 14 сен 2019, 13:32
qwerty(R)
Попробуйте nomachine или https://мойассистент.рф/

ROSA Fresh - удаленное управление

Добавлено: 15 сен 2019, 22:47
Tigr
PastorDi, qwerty(R), спасибо за ответы. Кака писал выше, делаю первые шаги. Потребуется некоторое время, чтобы переварить ваши предложения. Буду рад если потом поможете еще если не разберусь.

ROSA Fresh - удаленное управление

Добавлено: 16 сен 2019, 00:24
qwerty(R)
Кстати ещё TeamViewer есть.

ROSA Fresh - удаленное управление

Добавлено: 18 сен 2019, 17:42
Yamah
Мой скрипт для запуска X11VNC.

Код: Выделить всё

#!/bin/bash
PARAM=( $0 $1 $2 $3 $4 $5 $6 )
for i in 1 3 5
    do
        case ${PARAM[$i]} in
            "--port"|"-p")
                VNCPORT="${PARAM[$i+1]}"
                ;;
            "--user"|"-u")
                 VNCUSER="${PARAM[$i+1]}"
                ;;
            "--displey"|"-d")
                 VNCDISPLEY="${PARAM[$i+1]}"
                ;;
            *)
                echo ${PARAM[$i]}
                if [ "${PARAM[$i]}" != "" ]
                    then
                        echo "Error in settings."
                        exit 1
                fi
            ;;
        esac
    done
if [ "$VNCPORT" == "" ]
    then
        VNCPORT="5900"
fi
if [ "$VNCUSER" == "" ]
    then
        VNCUSER=$(whoami)
fi
if [ "$VNCDISPLEY" == "" ]
    then
        VNCDISPLEY="0"
fi
if [ ! -f "/home/$VNCUSER/.vnc/passwd" ]
     then
        CURDIR=$PWD
        mkdir -p "/home/$VNCUSER/.vnc/"
        cd "/home/$VNCUSER/.vnc/" && x11vnc -storepasswd
        cd $CURDIR
fi

VNCAUTHFILE=$(ps wwwwaux | grep auth | grep /etc/X11/X | awk -F' ' '{print $17}')
x11vnc -dontdisconnect -display :$VNCDISPLEY -auth $VNCAUTHFILE -notruecolor -noxfixes -shared \
-forever -rfbport $VNCPORT -bg -rfbauth /home/$VNCUSER/.vnc/passwd

exit 0
где $1, $3, $5 могут быть "--user" или "-u", "--port" или "-p", "--displey" или "-d", а $2, $4, $6 соответственно их значения. Порядок параметров значения не имеет. Значения по умолчанию: текущий пользователь, 5900 порт, дисплей 0.

Скрипт нужно запускать от имени того пользователя, от которого запущен сеанс X-ов, обычно это рут.

ROSA Fresh - удаленное управление

Добавлено: 20 сен 2019, 22:40
Tigr
PastorDi, qwerty(R), спасибо за ответы. Как писал выше, делаю первые шаги. Потребуется некоторое время, чтобы переварить ваши предложения. Буду рад если потом поможете еще если не разберусь.

ROSA Fresh - удаленное управление

Добавлено: 20 сен 2019, 22:44
Tigr
qwerty(R) писал(а):
16 сен 2019, 00:24
Кстати ещё TeamViewer есть.
15 бесплатных часов в месяц с ограниченным кол-вом подключений в день (допустим, нужно зайти 5-10 раз на несколько минут). Видимо "виндовые" привычки (часто приходится подключаться, чтобы сделать что-то или показать что-то пользователю) в линукс-мире не приняты.

ROSA Fresh - удаленное управление

Добавлено: 20 сен 2019, 22:48
Tigr
Yamah писал(а):
18 сен 2019, 17:42
Скрипт нужно запускать от имени того пользователя, от которого запущен сеанс X-ов, обычно это рут.
Yamah, мне нужно решение для случая если ПК перегрузился (отключили питание) и надо зайти в отсутствие пользователя. Ваш скрипт в этом случае не сработает, если правильно понял ?

ROSA Fresh - удаленное управление

Добавлено: 22 сен 2019, 15:15
Yamah
Tigr писал(а):
20 сен 2019, 22:48
Yamah, мне нужно решение для случая если ПК перегрузился (отключили питание) и надо зайти в отсутствие пользователя. Ваш скрипт в этом случае не сработает, если правильно понял ?
Нет, не правильно.
Скрипт с нужными параметрами вешается в автозапуск системы, и вы подключаетесь к текущей сессии запущенных иксов в любое время.
Я его правда запускаю вручную по SSH, а заодно и прокидываю порты VNC.