I need to connect to the current desktop in the company remotely to deal with some urgent things. And I can now ssh to my computer.
I thought of vnc, but it would create a new desktop instead of the current one. Finally I found vino-server. It’s used to view/control the current desktop.
But it was not easy for me to enable and configure it to meet the needs.
The configure file is $HOME/.gconf/desktop/gnome/remote_access. Use
gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true
to enable it. Then you’ll see your 5900 port is open now. If not, manually run
/usr/lib/vino/vino-server --display=:0.0
to check if any error occurs.
Now you can connect to the machine using
vncviewer <machine-name>
But what you see is the black screen. On the host computer, a dialogue will show to refuse/allow the connection.
Run
gconftool-2 -s -t bool /desktop/gnome/remote_access/prompt_enabled false
to cancel the confirmation.
More can be configure via System(Desktop on Debian)/Preferences/Remote Desktop after you connect to the desktop.
P.S. the password is saved in /desktop/gnome/remote_access/vnc_password base64-encoded.