Za prvé:Celý den jsem googlil a bez úspěchu vyzkoušel několik návrhů na různých fórech
Problém:Nemohu spustit server vnc na vzdáleném počítači pomocí ssh
Další informace:
- Hostitel:Ubuntu 12.04
- klient:Ubuntu 14.04 ve VritualBox
- Nemám fyzický přístup ke vzdálenému počítači
toto funguje:
ssh -Y [email protected]
Když zkontroluji displej, zobrazí se toto:
$ echo $DISPLAY
localhost:10.0
nyní spustím vnc server:/usr/lib/vino/vino-server
=> to funguje, ale když se připojím k vnc, vidím svou vlastní obrazovku (z klienta ssh) a ne vzdálenou obrazovku
Vypadá to jako localhost:10.0
vezme moji místní obrazovku. Mám pravdu?
Také jsem to zkusil, protože chci vzdálenou obrazovku:
/usr/lib/vino/vino-server --display :0.0
což má za následek následující:
$ /usr/lib/vino/vino-server --display 0.0
(process:6843): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Cannot open display: 0.0
Run 'vino-server --help' to see a full list of available command line options
Proč není schopen otevřít displej 0.0?
Přijatá odpověď:
Na jiném fóru, forum.developer.nvidia.com, „nekokeitai“ napsal něco, co mi fungovalo. Tyto příkazy lze použít prostřednictvím ssh na vzdáleném počítači Ubuntu 18.04:
Nainstalujte vino:
sudo apt install vino
Najděte UUID svých připojení a použijte je jako seznam oddělený čárkami v hranatých závorkách posledního konfiguračního řádku. Zkoušel jsem však pouze jeden UUID uvnitř jednoduchých uvozovek:
nmcli connection show
Konfigurace vino:
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['']"
Spustit vino:
export DISPLAY=:0 && /usr/lib/vino/vino-server
Nyní na místním počítači použijte remmina s protokolem VNC pro připojení ke vzdálenému počítači.