The steps you mentioned that you have performed would be specific if you were on the same network or connecting to a remote machine with it's IP exposed with no firewalls.
If the host machine (as in almost all cases) is connected to a router and have a provide IP you would have to perform port forwarding to the computer you want to connect to. The router port to forward is 5900 TCP. You'll also have to ensure you have not blocked port 5900 though the host's firewall. Also ensure to allow connection from the client's IP via /etc/hosts.allow
.
Summary of client's access to the server:
1) Port forwared to the host IP in the routher (tcp 5900)
2) Firewall's port 5900 open
3) Access granted to the client's IP address via /etc/hosts.allow
/etc/hosts.allow:
# /etc/hosts.allow: list of hosts that are allowed to access the system.
# See the manual pages hosts_access(5) and hosts_options(5).
#
# Example: ALL: LOCAL @some_netgroup
# ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#
ALL: [remote desktop client's ip here]
You mentioned Ubuntu's default Desktop Sharing. That is the one I'm addressing. It doesn't use rdp
so you can leave that protocol along. Just concentrate on the VNC capable clients. The Remmina Remote Desktop Client
will work. Just make sure you have it set for VNC and not the other choices.
You have already specified port 22 (ssh
) is working which means that port is forwarded. Now the same way you setup and tested ssh
, you will have to do the same thing with port 5900
, for vnc
.
You have already specified what you need in the Vino configuration which is:
1. Allow other users to view your Desktop (Checkmark)
2. Allow other users to control your Desktop (Checkmark)
3. You must confirm (No Check mark)
4. Require the user to enter password (optional)
5. Automatically configure UpNp router (optional)
6. Show Notification area icon (optional)
Only three settings (highlighted in bold) is required for the connection. The other items are optional.
Just set the above configuration, close and connect with a VNC
enabled client.
While the Remmina
client will work, I used vinagre to test and prepare thses steps.
sudo netstat -nlp | grep vino
) – steeldriver Oct 19 '16 at 00:12