The link I posted below describes the proper format of the VNC_TUNNEL_CMD 
environment variable. To use the same semantics as the default, you would set 
it to "c:\\cygwin64\\bin\\ssh.exe -f -L %L:localhost:%R %H sleep 20". The 
environment variable, as you can see, is a template in which the various % 
variables are populated by the remote host and the local and remote ports in 
order to build the final command line.

Referring to my message below, there is an outstanding issue on GitHub to add 
GUI support for SSH tunneling to the Windows viewer.  However, doing so would 
require the use of libssh. It is a straightforward project but still 
time-consuming, and thus it will not happen without funding.

> On Jan 29, 2017, at 4:26 PM, Dieter Blaas <[email protected]> 
> wrote:
> 
> Thanks very much for these explanations!
> 
> My ssh.exe resides in c:\cygwin64\bin\.
> 
> Filling in "c:\cygwin64\bin\ssh" as "VNC_TUNNEL_CMD" in my Win7 system 
> under System Properties > Advanced > Environment Variables did not work, 
> so I made a directory c:\cygwin\bin and copied ssh.exe into it.
> 
> It now works!!!
> 
> I am just wondering whether there is a simpler way than to enter the 
> whole connection data into the win command line. The GUI has the 
> advantage that it remembers the entries...........
> 
> 
> ------------------------------------------------------------------------
> Dieter Blaas,
> Max F. Perutz Laboratories
> Medical University of Vienna,
> Inst. Med. Biochem., Vienna Biocenter (VBC),
> Dr. Bohr Gasse 9/3,
> A-1030 Vienna, Austria,
> Tel: 0043 1 4277 61630,
> Fax: 0043 1 4277 9616,
> e-mail: [email protected]
> ------------------------------------------------------------------------
> 
>> Am 29.01.2017 um 19:32 schrieb DRC:
>> Yes.  Like most things in TurboVNC, the VeNCrypt feature was funded by a
>> company that needed it, and since they use only the Java viewer, there
>> was no funding to add that feature to the native viewer.  I have an
>> outstanding issue on GitHub for that:
>> 
>> https://github.com/TurboVNC/turbovnc/issues/8
>> 
>> but, so far, no one has stepped up to fund it.  Since the Java viewer is
>> readily available on Windows (it is installed alongside the native
>> viewer), since it has a full-featured SSH client and GnuTLS
>> functionality built in, and since the only real downside of it is that
>> you have to install a JRE (both Java and native viewers should perform
>> similarly), most people are content to use the Java viewer when they
>> need encryption.
>> 
>> However, you do not have to build TurboVNC under Cygwin in order to use
>> -via and -tunnel with the native viewer.  You simply have to do the
>> following:
>> 
>> 1. Install the Windows native TurboVNC Viewer using the binary installer
>> we provide.
>> 2. Install Cygwin.
>> 3. Install the OpenSSH package within Cygwin.
>> 4. Open a Windows Command Prompt.
>> 5. Run "c:\Program Files\TurboVNC\cvncviewer.exe" [-tunnel|-via]
>> {additional options}
>> 
>> The TurboVNC Viewer will look for ssh.exe under c:\cygwin\bin by
>> default, but you can change this by setting the VNC_TUNNEL_CMD and
>> VNC_VIA_CMD environment variables (refer to
>> https://cdn.rawgit.com/TurboVNC/turbovnc/master/doc/index.html#VNC_VIA_CMD
>> for the structure of those variables.)
>> 
>> Since MSYS2 is based on Cygwin, you can also install the OpenSSH package
>> under MSYS2 and use that SSH client instead of Cygwin's, but you will
>> have to modify VNC_VIA_CMD or VNC_TUNNEL_CMD accordingly, since MSYS2
>> installs ssh.exe under a different path.  I personally prefer MSYS2,
>> because it uses Pacman (from Arch Linux) to manage packages rather than
>> Cygwin's clunky GUI interface, but Cygwin provides a broader set of
>> packages.
>> 
>> There is another outstanding issue to add GUI controls for the
>> -via/-tunnel options to the Windows native viewer, as well as use libssh
>> to provide an integrated SSH client without the need for Cygwin or MSYS2:
>> 
>> https://github.com/TurboVNC/turbovnc/issues/6
>> 
>> That would make the Windows viewer operate more like the Java viewer and
>> would add the "Security" tab to the Options Dialog.  But again--
>> funding.  If a feature or fix is in high demand, or if I feel it's
>> something that is needed to move the project forward, then I will use
>> General Fund money for it, but otherwise, I have to be careful not to
>> give away so much free milk that no one will buy the cow.  The above two
>> features would likely pay my rent for 2-3 months.
>> 
>> In the long term, I would also be open to developing a cross-platform
>> native TurboVNC Viewer using one of the following approaches:
>> 
>> (1) Porting the existing Windows viewer to some cross-platform toolkit
>> (GTK or wxWidgets or Qt or whatnot.)  I've always had a desire to do
>> this, but it would be a fairly monumental undertaking, and since the
>> hybrid Java+native viewer works well enough as a cross-platform viewer,
>> there hasn't been a high demand for this feature.
>> 
>> (2) Building upon the existing TigerVNC Viewer code to create a
>> cross-platform native TurboVNC Viewer.  However, there are a lot of
>> problems with that code at the moment:
>>     (a) FLTK has a really poor look & feel, in my opinion.
>>     (b) FLTK is extremely slow on Mac, for unknown reasons (our Java
>> viewer is something like 10x faster than TigerVNC's native viewer on Mac.)
>>     (c) It would require a great deal of GUI and behavioral
>> modifications, and probably a few performance tweaks, to make it operate
>> like the existing native TurboVNC Viewer.
>> 
>> That's probably more detail than you needed, but I felt I should put
>> those ideas out there in case other people reading this might have some
>> interest in funding them.
>> 
>>> On 1/29/17 5:41 AM, Dieter Blaas wrote:
>>> Hi,
>>> 
>>>        I have been using turbovnc very successfully for many years on
>>> windows and ubuntu systems but now I need some security settings that do
>>> not appear on the windows version - i.e. on the top of the GUI there is
>>> 'Connection' and 'Globals' but no 'Security' setting. From reading the
>>> documentation I understand that it needs ssh, which can be provided by
>>> cygwin within windows. I have now tried to compile the source code
>>> within cygwin but failed with a lot of error messages. Could anybody
>>> please give me a hint as to how to install a turbovncviewer with the
>>> security features (such as the -via tunneling) on Windows7?!
>>> 
>>> Thank you very much,
>>> 
>>> Dieter
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
>> _______________________________________________
>> TurboVNC-Users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/turbovnc-users
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> TurboVNC-Users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/turbovnc-users

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
TurboVNC-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/turbovnc-users

Reply via email to