Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I want to set up an SSH tunnel to run as a Windows service, I need to be able to set it up using only the command line so this counts out any software that doesn't include a command line version.

What tools are available for Windows that I could use to do this?

share|improve this question
add comment

5 Answers 5

If your Windows system is running an SSH server, you can establish a reverse tunnel starting the connection from the other side.

There are several SSH servers available for Windows, for example copssh. On the other side you could use autossh for making sure that the tunnel gets re-established in case that the connection between client and server is lost.

In this way, instead of having to run an ssh client as a service on Windows, you'd need to run an ssh server like the one I mentioned.

share|improve this answer
    
That's an interesting idea, i'll look into this. Thanks –  Callum Aug 19 '09 at 2:08
    
@mfriedman: Would you still recommend copssh today? Their website says the free version is outdated. –  einpoklum Oct 22 '13 at 16:11
add comment

Bitvise WinSSHD

I've used WinSSHD from Bitvise and had really good luck with it in the past.

Once of the nice things I like about it is when you have a server out of control and can't get into it via VNC because its pegged at 100% CPU or out of memory and thrashing the virtual memory you can always get in with SSH to issue a reboot command.

http://www.bitvise.com/download-area

I haven't installed it (fresh) in a while so I'm trying to remember if it supports straight command line or not. You'd have to take a look.

share|improve this answer
add comment

I have been using FreeSSHD for some time with much success. It can run as a service, supports certificate login, and full tunneling...

share|improve this answer
add comment

You could try PuTTY Tray

http://haanstra.eu/putty/

Not a windows service, but close enough. You can have it start a saved profile from the command line with

puttytray.exe -load "<profile name>"

If you login automatically with key-authentication, you can easily configure it to reconnect on disconnect and be visible only as tray icon.

share|improve this answer
add comment

I use cygwin's openssh package to do this with great success.

The openssh package includes an SSH server, sshd, that can easily be installed as a Windows service using the script ssh-host-config and then simply starting it using the Windows command net start sshd. Complete details are omitted simply for the sake of brevity...

Gina Trapani posted step-by-step instructions on Lifehacker now a few years old but, as far as I can tell from a quick scan, remain 100% applicable and accurate.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.