Remote desktop via VNC from Windows to Linux Mint

Remote desktop via VNC from Windows to Linux Mint
Almost all the articles that are in the Internet says about configuring VNC how about connecting to a new session. It does not suit me. I need to connect to my home PC that runs under Linux, and gives the torrents and all that. I don’t need to create a new session, but need to get proper access to the current session.
First of all I will say is that this method allows to gain remote access not only from Windows but also from any Operating system, to work with your Linux Mint from everywhere.
At least kill me, but I never got to connect to my computer Linux Mint using a standard VNC server “Vino”. Given access but to connect failed. In addition nowhere could I find information about this.
In this regard, i will describe installation of third-party x11vnc server.
More importantly, access can be obtained when only works GMD i.e. the user is not logged in. Once it becomes clear that vino (part of Gnome) not suitable for this. The aid comes x11vnc. It pulls vnc4server but it’s logical.
So the task:
to provide access to the machine via VNC even if the user is not logged in. To use only one session.
Solution:
1. Remove vino (to avoid problems with the occupation of the port and the like)
sudo apt-get -y remove vino
2. Install x11vnc
sudo apt-get -y install x11vnc

3. Make the password to access VNC. Here we must be very careful here’s why.

By default, VNC doesn’t use shh tunnel therefore information

is not encrypted, because if the machine you are very important

and critical need of googling on the subject forward VNC and its ports through an SSH tunnel.

x11vnc -storepasswd
The password is stored in the /home/YOUR USER NAME/.vnc/passwd (where YOUR username is the user name under which you executed the command). It is important to execute this command is not under sudo otherwise there would be problems with access rights for login. 
4. The startup service x11vnc. It is very important (to me) that the service was already available at boot X i.e. the user is not logged into the system, but access to the machine already has. To do this, need to have access at the level of GDM.
In some systems use a different welcome screen, not gdm3 therefore this directory is not. For example: Linux Mint 17/16/15/14/13 (MATE) uses MDM. Edit the file /etc/mdm/Init/Default (don’t forget to run it as root or sudo otherwise not save the changes):
for mate 
sudo pluma /etc/mdm/Init/Default
for cinnamon
sudo gedit /etc/mdm/Init/Default
Add to the end of the file before exit 0 the following line:
/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/YOUR USER NAME/.vnc/passwd

Remote desktop via VNC from Windows to Linux Mint

From the key parameters should pay attention to the following:
-dontdisconnect – do not disconnect when idle time, which is important if turned sessions window
-forever is a very important parameter. Without it x11vnc after the session is closed off and more you will not go until ssh again not run it, that is not convenient.
-rfbport – specify on which port will work our VNC (I pointed 5900)

More
detailed settings,
you can
look
in the manual
x11vnc:
man x11vnc
5. Additionally
are
dropping (disconnecting from
vnc)
when you
login
in to your account
on the computer
screen via VNC. I did that
because
on my home computer to
multiple accounts. The solution
suggested by our
reader
BENAHLQUIST. It works.
Open the config
mdm
for mate 
sudo pluma /etc/mdm/mdm.conf
for cinnamon
sudo gedit /etc/mdm/mdm.conf
Under the [daemon] section, add this line:
KillInitClients=false

Remote desktop via VNC from Windows to Linux Mint

Next, save all files and restart the machine.
Then run any VNC client on a foreign computer, such as TightVNC or UltraVNC. Enter your computer’s IP and port.

Remote desktop via VNC from Windows to Linux Mint

Remote desktop via VNC from Windows to Linux Mint

If your computer is behind a NAT forward ports in your router. Enjoy!

Remote desktop via VNC from Windows to Linux Mint

Good Luck!!!
 
Share to friends
Shekin
Rate author
( No ratings yet )
MintGuide.Org
Subscribe
Notify of
guest
15 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
merlinpatt
merlinpatt
2022 years ago

Thank you! This worked for me. If anyone's looking to do this not on their home network, be sure to forward the port on your router

benahlquist
benahlquist
2022 years ago

Thanks for the super helpful tutorial!

I did have something you could add however; as your steps result in a problem with the VNC connection dropping when a user logs in.

For Cinnamon (I'm using this – confirmed working)

sudo gedit /etc/mdm/mdm.conf

(For GDM, I believe this would be /etc/gdm/gdm.conf)

Under the [daemon] section, add this line:

KillInitClients=false

Alex
Alex
2022 years ago

Vino advertises security type 18 which apparently is TLS and according to a user on a mailing list this is widely unsupported by most Windows VNC viewers.

An easy way to solve this is by disabling the encryption alltogether by doing:

gsettings set org.gnome.Vino require-encryption false

willichan
willichan
2022 years ago

Finally! After trying all the different solutions, including several that broke the desktop, this solution worked!

The only gotcha I encountered was with the login screen. With the password file stored under my profile, I had to be logged in as myself on the Mint station first before the password would be accepted on the remote station.

By logging in as root, and generating the password file in /root/.vnc/passwd (and, of course, updating that path in the /etc/mdm/Init/Default file) I can then access the login screen remotely when no user is logged into the Mint station.

Tray
Tray
2022 years ago

Thank you! This worked for me. Your awesome. This of course was the last thing I tried to make it work and it finally worked as expected! The only thing I did notice is that after I was done I had to remove firefox and then reinstall using the Software Manager, otherwise firefox never launched when I clicked on it. Might be related to removing Vino, but firefox works fine after a reinstall.

Ghozi Nashrullah Habibi
Ghozi Nashrullah Habibi
2022 years ago

Big thanks to you brooo!!
It's really worked for me!!

Shekin
Shekin
2022 years ago

thx.

John Fernandez
John Fernandez
2022 years ago

I have a problem
When I enter this command \”sudo gedit /etc/mdm/Init/Default\”
This shows up \”(gedit:1769): Gtk-WARNING **: cannot open display:\”
Any help please
Linux Mint 18

Shekin
Shekin
2022 years ago

John Fernandez,
sudo xed /etc/mdm/Init/Default

kirkgrem
kirkgrem
2022 years ago

Stefan,
I am on LM 18.3 Mate. I have the same issue as Stefan. There is no /etc/mdm folder for there to be an mdm.conf file within. I've tried using the instructions for Ubuntu 16.04 (here: http://c-nergy.be/blog/?p=8984) which worked great on my Xubuntu 16.04 machine, but leaves my LM 18.3 Mate machine without a way to log in from reboot. What are my next steps?

Shekin
Shekin
2022 years ago

kirkgrem,
yes, Linux Mint 18.3 have lightdm instead mdm

John Smith
John Smith
2022 years ago

Worked with no problems on Linux Mint 17.3 Cinnamon.
I have another computer that I just installed Linux Mint 18.3 Cinnamon.
sudo gedit /etc/mdm/Init/Default
sudo xed /etc/mdm/Init/Default

Both start a new file.
I think mdm is no longer used in Linux Mint Cinnmon.
Any suggestions would be appreciated.
Thanks.

Atlas
Atlas
Reply to  John Smith
1 year ago

there’s lighdm instead mdm but I can’t see Init folder nor file named Default, do you have those in /etc/lightdm/ ?

Shekin
Shekin
2022 years ago

use this simple utility

Atlas
Atlas
1 year ago

Mint 20 Ulyana, Cinnamon, lightdm folder doesn’t have Init folder. Any suggestion?