Spice: различия между версиями
Перейти к навигации
Перейти к поиску
Vovan (обсуждение | вклад) (Новая страница: «==Создать сервис systemd== <pre> cat << 'EOF' > /etc/systemd/system/x11spice.service [Unit] Description=x11vnc Requires=network-online.target After=n…») |
Decoy (обсуждение | вклад) (→Проброс USB устройств с клиента Windows) |
||
(не показано 16 промежуточных версий 2 участников) | |||
Строка 3: | Строка 3: | ||
cat << 'EOF' > /etc/systemd/system/x11spice.service | cat << 'EOF' > /etc/systemd/system/x11spice.service | ||
[Unit] | [Unit] | ||
− | Description= | + | Description=x11spice |
Requires=network-online.target | Requires=network-online.target | ||
After=network-online.target | After=network-online.target | ||
[Service] | [Service] | ||
− | Restart= | + | Restart=always |
− | ExecStart=/usr/bin/x11spice --allow-control --password=qwerty --hide | + | RestartSec=3 |
+ | ExecStart=/usr/bin/x11spice --allow-control --password=qwerty --hide --display=:0 | ||
+ | User=user | ||
+ | Group=user | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | EOF | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | ==Создать сервис systemd (root)== | ||
+ | <pre> | ||
+ | cat << 'EOF' > /etc/systemd/system/x11spice.service | ||
+ | [Unit] | ||
+ | Description=x11spice | ||
+ | Requires=network-online.target | ||
+ | After=network-online.target | ||
+ | |||
+ | [Service] | ||
+ | Restart=always | ||
+ | RestartSec=3 | ||
+ | ExecStart=/usr/bin/x11spicesrv | ||
User=root | User=root | ||
Group=root | Group=root | ||
Строка 16: | Строка 38: | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
EOF | EOF | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | cat << 'EOF' > /root/.spice_pass | ||
+ | MySuperPassw0rd | ||
+ | EOF | ||
+ | |||
+ | chmod 400 /root/.spice_pass | ||
+ | |||
+ | cat << 'EOF' > /usr/bin/x11spicesrv | ||
+ | #!/bin/bash | ||
+ | killall x11spice | ||
+ | /usr/bin/x11spice --allow-control --password=`cat /root/.spice_pass` --hide --display=:0 & | ||
+ | EOF | ||
+ | |||
+ | chmod 500 /usr/bin/x11spicesrv | ||
+ | |||
</pre> | </pre> | ||
Строка 22: | Строка 62: | ||
systemctl daemon-reload | systemctl daemon-reload | ||
systemctl enable --now x11spice.service | systemctl enable --now x11spice.service | ||
+ | |||
+ | ==Для клиентских подключений можно установить программу клиент== | ||
+ | |||
+ | apt-get install remmina remmina-plugins-spice | ||
+ | |||
+ | или | ||
+ | |||
+ | apt-get install virt-viewer | ||
+ | |||
+ | (затем использовать для подключения remote-viewer) | ||
+ | |||
+ | ==А как тут быть с передачей звука с удалённой машины?== | ||
+ | |||
+ | Пока не найдено решений для передачи звука непосредственно через протокол spice при подключении через remote-viewer, когда spice сервер настроен непосредственно на железной машине. | ||
+ | |||
+ | Известно, что, например, в виртуальных машинах под управлением ProxMox, посредством remote-viewer прекрасно работает и передача звука, и проброс USB-устройств и даже буфер обмена. | ||
+ | |||
+ | В варианте работы spice сервера через x11spice пока не найдены решения для работы с буфером обмена, с пробросом USB-устройств, а также с пробросом звука. | ||
+ | |||
+ | НО! | ||
+ | |||
+ | Звук пробросить можно так: [[Pulse]] | ||
+ | |||
+ | ==Проброс USB устройств с клиента Windows== | ||
+ | |||
+ | Помимо установленного Virt-viewer и UsbDk, нужно еще заменить [https://wiki.nntc.nnov.ru/images/d/d7/libusb-1.0.dll.zip бинарный файл libusb-1.0.dll ] по пути | ||
+ | |||
+ | C:\Program Files\VirtViewer v11.0-256\bin |
Текущая версия на 15:17, 18 марта 2024
Содержание
Создать сервис systemd
cat << 'EOF' > /etc/systemd/system/x11spice.service [Unit] Description=x11spice Requires=network-online.target After=network-online.target [Service] Restart=always RestartSec=3 ExecStart=/usr/bin/x11spice --allow-control --password=qwerty --hide --display=:0 User=user Group=user [Install] WantedBy=multi-user.target EOF
Создать сервис systemd (root)
cat << 'EOF' > /etc/systemd/system/x11spice.service [Unit] Description=x11spice Requires=network-online.target After=network-online.target [Service] Restart=always RestartSec=3 ExecStart=/usr/bin/x11spicesrv User=root Group=root [Install] WantedBy=multi-user.target EOF
cat << 'EOF' > /root/.spice_pass MySuperPassw0rd EOF chmod 400 /root/.spice_pass cat << 'EOF' > /usr/bin/x11spicesrv #!/bin/bash killall x11spice /usr/bin/x11spice --allow-control --password=`cat /root/.spice_pass` --hide --display=:0 & EOF chmod 500 /usr/bin/x11spicesrv
Включить сервис на автозапуск
systemctl daemon-reload systemctl enable --now x11spice.service
Для клиентских подключений можно установить программу клиент
apt-get install remmina remmina-plugins-spice
или
apt-get install virt-viewer
(затем использовать для подключения remote-viewer)
А как тут быть с передачей звука с удалённой машины?
Пока не найдено решений для передачи звука непосредственно через протокол spice при подключении через remote-viewer, когда spice сервер настроен непосредственно на железной машине.
Известно, что, например, в виртуальных машинах под управлением ProxMox, посредством remote-viewer прекрасно работает и передача звука, и проброс USB-устройств и даже буфер обмена.
В варианте работы spice сервера через x11spice пока не найдены решения для работы с буфером обмена, с пробросом USB-устройств, а также с пробросом звука.
НО!
Звук пробросить можно так: Pulse
Проброс USB устройств с клиента Windows
Помимо установленного Virt-viewer и UsbDk, нужно еще заменить бинарный файл libusb-1.0.dll по пути
C:\Program Files\VirtViewer v11.0-256\bin