What I was looking for is putty's side-kick, plink.exe. Unlike putty, which acts like a terminal emulator, plink
acts like a normal (non-interactive) CLI program.
Using it, I could do this in cmd.exe
and get the remote command output saved locally.
\> plink remote_host "ls -l" > log.txt
Best of all, this works for ssh as well as telnet !
Just for reference purposes, these are the available options:
PuTTY Link: command-line connection utility
Release 0.59
Usage: plink [options] [user@]host [command]
("host" can also be a PuTTY saved session name)
Options:
-V print version information and exit
-pgpfp print PGP key fingerprints and exit
-v show verbose messages
-load sessname Load settings from saved session
-ssh -telnet -rlogin -raw
force use of a particular protocol
-P port connect to specified port
-l user connect with specified username
-batch disable all interactive prompts
The following options only apply to SSH connections:
-pw passw login with specified password
-D [listen-IP:]listen-port
Dynamic SOCKS-based port forwarding
-L [listen-IP:]listen-port:host:port
Forward local port to remote address
-R [listen-IP:]listen-port:host:port
Forward remote port to local address
-X -x enable / disable X11 forwarding
-A -a enable / disable agent forwarding
-t -T enable / disable pty allocation
-1 -2 force use of particular protocol version
-4 -6 force use of IPv4 or IPv6
-C enable compression
-i key private key file for authentication
-noagent disable use of Pageant
-agent enable use of Pageant
-m file read remote command(s) from file
-s remote command is an SSH subsystem (SSH-2 only)
-N don't start a shell/command (SSH-2 only)
-nc host:port
open tunnel in place of session (SSH-2 only)
Is it possible to do this with putty.exe? I.e. work as a "normal" CLI program as opposed to the default, which is to emulate a terminal. – Cristi Diaconescu – 2010-04-13T14:13:48.440
I have putty'ed into a Windows 2003 system and run command line, yes. The host had HP's version of SSH server installed in order to support their system administration tools. If you only have an SSH client than everything is running on the remote system. – kmarsh – 2010-04-13T14:54:50.070
1This works also for a non-Windows local machine. – shiri – 2017-10-29T09:16:59.850
Except for the backslash path, yes. – kmarsh – 2017-11-01T17:04:17.383