Execute remote Windows GUI applications through SSH

5 posts / 0 new
Last post
Anonymous
Execute remote Windows GUI applications through SSH

I need to transfer files from unix to windows XP desktop pc and execute remote Windows GUI applications through SSH to inform the desktop user of the availability of the file.
First, I install the copssh server V1.4.2 on the windows XP desktop, active a user, and  make a successfull ssh connection with "ssh myuser@myhost".
I obtain the bash command line and execute bash command without problems.
I transfer files with sftp and scp successfully.
Great, copssh is exactly what I need. Light and easy to install. Cheers.
BUT, when I execute GUI application like calc or notepad, there is no windows on the remote host desktop. Only the task in the Task Manager.
In the connection tab of the properties for the service Openssh SSHD,
the check box "allow service to interact with desktop" it is not accessible for the account .\SvcCOPSSH (it is not a local system account)
How can I execute GUI applications on the remote host desktop with copssh ?
Thanks in advance for your help !

Kurt5
Re: Execute remote Windows GUI applications through SSH

Try psexec from sysinternals. Esp. notice switches -d and -i
PsExec v1.83 - Execute processes remotely
Copyright (C) 2001-2007 Mark Russinovich
Sysinternals - www.sysinternals.com

PsExec executes a program on a remote system, where remotely executed console
applications execute interactively.

Usage: psexec | @file]]]] cmd
-a Separate processors on which the application can run with
commas where 1 is the lowest numbered CPU. For example,
to run the application on CPU 2 and CPU 4, enter:
"-a 2,4"
-c Copy the specified program to the remote system for
execution. If you omit this option the application
must be in the system path on the remote system.
-d Don't wait for process to terminate (non-interactive).
-e Does not load the specified account's profile.
-f Copy the specified program even if the file already
exists on the remote system.
-i Run the program so that it interacts with the desktop of the
specified session on the remote system. If no session is
specified the process runs in the console session.
-l Run process as limited user (strips the Administrators group
and allows only privileges assigned to the Users group).
On Windows Vista the process runs with Low Integrity.
-n Specifies timeout in seconds connecting to remote computers.
-p Specifies optional password for user name. If you omit this
you will be prompted to enter a hidden password.
-s Run the remote process in the System account.
-u Specifies optional user name for login to remote
computer.
-v Copy the specified file only if it has a higher version number
or is newer on than the one on the remote system.
-w Set the working directory of the process (relative to
remote computer).
-x Display the UI on the Winlogon secure desktop (local system
only).
-priority Specifies -low, -belownormal, -abovenormal, -high or
-realtime to run the process at a different priority.
computer Direct PsExec to run the application on the remote
computer or computers specified. If you omit the computer
name PsExec runs the application on the local system,
and if you specify a wildcard (\\*), PsExec runs the
command on all computers in the current domain.
@file PsExec will execute the command on each of the computers listed
in the file.
program Name of application to execute.
arguments Arguments to pass (note that file paths must be
absolute paths on the target system).

...

Torig
Re: Execute remote Windows GUI applications through SSH

Thanks, but psexec dont run on unix box. My need : in batch mode, push file from unix (hpux) to windows xp (by sftp) and from the unix box warn the desktop user of the availability of the file, with "ssh myuser@myhost command" (or other unix compatible method ?). ie if the file is a .pdf, launch acrobat reader (or others applications according to the type of file). Is it possible with copSSH ?

Kurt5
Re: Execute remote Windows GUI applications through SSH

I still think psexec might be of use.
Psexec can execute commands remotely (most likely not over ssh) but also on the local machine, so if you put psexec on the same server as copssh and execute with the switch -i the use should be able to see the output.

I tried the following, and it worked

$ /cygdrive/c/path/to/psexec.exe -d -i notepad.exe
- notepad will be visible to logged in user

on the other hand
$ /cygdrive/c/path/to/psexec.exe -d notepad.exe
- will not work, notepad will not be visible to logged in user)

(note: the logged on user and the ssh user was the same in this case)

Torig
Re: Execute remote Windows GUI applications through SSH

That's right. Seems that psexec will do the trick.
Thanks a lot !

Topic locked

Release announcements