vnc over an ssh tunnel Linux to Linux to Windows


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers vnc over an ssh tunnel Linux to Linux to Windows
# 1  
vnc over an ssh tunnel Linux to Linux to Windows

I *think* what I want to do is not only possible but easy, but as a "dummy" Smilie I can't figure it out. Here's what I have:

  • Linux (Ubuntu 10.04) laptop that is not in my house, but has an Internet connection.
  • Linux (Ubuntu 9.04) computer in my house that has unfettered access to the internet. I can (and do, frequently) ssh to from the outside world.
  • Windows (XP) computer that is on the network with the Linux computer, but not set up to accept any connections from outside as I'm a little overly security minded. Smilie
I want to control the Windows computer from the Laptop via VNC, over the internet. I am already able to do this when the laptop is at home, but I'd like to also do this when away from home as well. I have heard rumblings that I can, through some trickery with SSH, piggyback a connection from the laptop, to the linux computer, and then get to the Windows computer, but other than being able to describe it (if I'm even able to do that. Let me know if any of this is confusing) I can't even start to think about HOW to do it.

Also, if there's an easier (yet still secure) way to do this, by all means I'm willing to learn.
# 2  
You have two choices in a situation like this:

Setup a port forward from site A to site B, then VNC through that

from site A
Code:
# ssh -L 8080:windows_machine:vnc_port site_B
# vncviewer localhost:8080

Or set up a reverse tunnel from site B to A and vnc from A

So, from site B:
Code:
# ssh -R 8888:windows_machine:vnc_port site_A
then on site A
# vncviewer localhost:8888

This User Gave Thanks to bankai For This Post:
# 3  
Thanks for the reply!

I may not be able to do this tonight (which isn't a big deal though it'd be nice) because I don't know the port. When I'm on my home network I just vnc into 192.168.1.8 (my windows box's ip address) with no port. I tried putting 5500 and 5501 as the port but got an answer on neither, and when I leave the port out I get an error from SSH.

Is there a way to find what port I'm using or is 5500 (or 5501) the default port?
# 4  
Quote:
Originally Posted by bankai
You have two choices in a situation like this:

Setup a port forward from site A to site B, then VNC through that

from site A
Code:
# ssh -L 8080:windows_machine:vnc_port site_B
# vncviewer localhost:8080

I don't think by default the windows system can accept SSH, normally you need install CYGWIN on it, and enable SSHD service.
# 5  
AFAIK, the default VNC server port is 5900 for the first display, 5901 for the second... So this should work:
Code:
# Open the tunnel, and close it after 120 seconds if no connection has been made
# SSH automatically forks into the background
$ ssh -f -L 5900:192.168.1.8:5900 'sleep 120'
$ vncviewer localhost

This User Gave Thanks to pludi For This Post:
# 6  
Quote:
Originally Posted by pludi
AFAIK, the default VNC server port is 5900 for the first display, 5901 for the second... So this should work:
Code:
# Open the tunnel, and close it after 120 seconds if no connection has been made
# SSH automatically forks into the background
$ ssh -f -L 5900:192.168.1.8:5900 'sleep 120'
$ vncviewer localhost

That did it! I'm in!

Thanks everybody for your help!
# 7  
MySQL

additonal you can use also for do not execute command on remote Smilie
Code:
# ssh -Nf -L 5900:192.168.1.8:5900

 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #277
Difficulty: Easy
Solaris is a version of UNIX System V Release 4 (SVR4), jointly developed by Sun and AT&T, and was licensed by Sun from DEC to replace SunOS.
True or False?

10 More Discussions You Might Find Interesting

1. Windows & DOS: Issues & Discussions

Cant get responsive terminal when I ssh from Windows to Linux using putty.exe

I ssh from Windows to Linux server and execute a few commands. I have ssh keys setup between them and works fine. The commands get executed on the Linux server however I wish to stay on the Linux terminal that was opened by putty.exe. However, the terminal simply does the job and closes. ... (10 Replies)
Discussion started by: mohtashims
10 Replies

2. Linux

Issues with passwordless sftp2 from windows to Linux using F-Secure SSH Client

Hi, I am facing problems whie trying to do a passwordless ssh to Unix box from windows. Public key was generated using F-secure. When the F-secure client attempts it connects without password but when I try to use sftp2 in command line it prompts for password. I have tried several options and... (3 Replies)
Discussion started by: dhrajj
3 Replies

3. UNIX for Advanced & Expert Users

Issues with passwordless sftp2 from windows to Linux using F-Secure SSH Client

Hi, I am facing problems whie trying to do a passwordless ssh to Unix box from windows. Public key was generated using F-secure. When the F-secure client attempts it connects without password but when I try to use sftp2 in command line it prompts for password. I have tried several options and... (0 Replies)
Discussion started by: dhrajj
0 Replies

4. Shell Programming and Scripting

Connect (SSH) to Windows server via Linux server through a script and passing command.. but failing

I am trying to connect to Windows server via Linux server through a script and run two commands " cd and ls " But its giving me error saying " could not start the program" followed by the command name i specify e g : "cd" i am trying in this manner " ssh username@servername "cd... (5 Replies)
Discussion started by: sunil seelam
5 Replies

5. UNIX for Dummies Questions & Answers

SSH tunnel working for ssh but not for sshfs

I'm trying to setup a link between my home pc (work-machine) and a server at work (tar-machine) that is behind a gateway (hop-machine) and not directly accessible. my actions: work-machine$ ssh -L 1234:tar-machine:22 hop-machine work-machine$ ssh -p 1234 user@127.0.0.1 - shh access on... (1 Reply)
Discussion started by: Vathau
1 Replies

6. Linux

Help!! trying to connect to linux SSH from windows putty client

Hi, i am trying to connect my Putty session on a windows box to a linux SSH, i have generated private and public key pairs using puttygen, i have set the public one to be in an OPENSSH format... and have put this in my authorized_keys file in linux, when i connect i get the following errors: ... (1 Reply)
Discussion started by: Jtyreman
1 Replies

7. UNIX for Advanced & Expert Users

VNC over SSH on a reversible tunnel

Hi there, I have a situation in which one of my client have a few computers (MS Windows) behind a non routable box. They also have a tiny server (Debian). Because the box is non routable, I cannot create any port forwarding : neither on port 22 to the Debian server nor on port 590X to... (3 Replies)
Discussion started by: chebarbudo
3 Replies

8. UNIX for Dummies Questions & Answers

How to access many X Linux sessions from VNC?

Sorry for my poor english, I'm new in linux world, and i'm in trouble to do remote connections, at the same time, from windows clients (via vnc) to a linux server (debian), I've tried vncserver and x11vnc. My difficult are connecting many windows xp (via vnc), because actually, when I try to... (0 Replies)
Discussion started by: abutre69
0 Replies

9. UNIX for Dummies Questions & Answers

Windows to Linux remote console using VNC brings up blank console screen with only mouse pointer

:confused:Hi This was installed on the Linux box a few weeks back by a guy that no longer works for us. All worked fine until last week. Now when we connect its just a blank screen with no icons. I get a whole bunch of errors when starting the service too: Tue Feb 23 14:29:45 2010 ... (1 Reply)
Discussion started by: wbdevilliers
1 Replies

10. Shell Programming and Scripting

SSH into a linux machine from a windows machine

I basically want to login into different linux machines( on the same network) from a windows machine. I know i can use ssh <machine name>. But i want to automate this process. I dont want to enter the username and password. Is there any way to do it. Can i make some sort of a batch script for it. (4 Replies)
Discussion started by: lassimanji
4 Replies

Featured Tech Videos