Xming

Xming-portablePuTTY

Introduction

[WWW]PuTTY is a fantastic free telnet/ssh client for Microsoft Windows and Unix platforms. When used with Xming only the Windows platform variant is relevant.

The Windows version is just a few self-contained executables that can be run from portable devices. However configuration data is stored in the Windows registry at [HKCU\Software\SimonTatham\PuTTY] which may not be accessible from portable devices or populated on different machines. Independent configuration data storage in files overcomes this problem. There is a cumbersome [WWW]workaround with bat/reg files, alternatively, Xming-portablePuTTY is able to elegantly use stored sessions and ssh host keys as files.

Xming-portablePuTTY is a complete alternative to all PuTTY's Win32 executables and the PuTTY Link for Xming SSH client. It is supplied under the same license as PuTTY, has built-in help and is made optimized for size.

Usage

Xming-portablePuTTY stores configuration data to file instead of the registry, and can work from existing registry entries. Every session and ssh host key is stored in a separate file. The default file location is in sub-directories, sessions and sshhostkeys, of the directory where an executable is being run.

The path to the configuration file sub-directories, sessions and sshhostkeys, can be set via a one line entry in putty.conf. This file must be located in the same directory as the PuTTY executable being run and contain one of these path types (';' begins a comment line)...

; Full path to configuration files:- location must begin with 'drive-letter:' e.g. X:
; sshk&sess=X:\somepath
; Example entry in configuration file putty.conf...
sshk&sess=D:\Portable PuTTY
; Path on the current drive:- location must begin with '\'
; sshk&sess=\somepath
; Example entry in configuration file putty.conf...
sshk&sess=\Portable PuTTY
; Full path via an environmental variable:- location must begin with an %env%
; and that must begin with 'drive-letter:' e.g. %APPDATA% and %USERPROFILE%
; sshk&sess=%env%\somepath
; Example entry in configuration file putty.conf...
sshk&sess=%APPDATA%\Portable PuTTY
Rules for the structure of putty.conf It is not advisable to create or edit the sessions or sshhostkeys files by hand, work via putty for sessions files and let the system create sshhostkeys files. You can, however, safely delete any files no longer required.

When sshk&sess is defined it is used as the location for the random seed file, PUTTY.RND. The seed file will then be portable if directory sshk&sess is on a portable device.

Xming-portablePuTTY is still able to read configuration data from the Windows registry. Sessions from the registry are marked [registry] on "PuTTY Configuration/Saved Sessions" and you can Load and then Save any sessions as files from here. In the command line -load option you need to append [registry] to the session name, if the session data is required from a registry entry, for example

>putty -load "session-name [registry]"
>plink -load "session-name [registry]" xterm -ls -rightbar
and once the session is stored as a file
>putty -load session-name
>plink -load session-name xterm -ls -rightbar
PuTTY Default Settings can be saved to a file that automatically loads at startup. 'Default Settings [registry]' are available read-only, if they exist, and a set of built-in defaults are automatically loaded anyway if no 'Default Settings [registry]' key or 'Default Settings' file exist. The file is named Default%20Settings (like the registry key), resides in the sessions directory, and its settings take precedence.

When the sshhostkey is found only in the registry (i.e. not found in file as well) you will be prompted to Move or Copy the key to file; or Cancel to do nothing. No writing of new or modified configuration data to the Windows registry is possible.

Manual

More general documentation on PuTTY is available [WWW]here. This is slightly out-of-date; later help is included in the portablePuTTY installer and accessible directly from installed executables on the command line, via a Help button or the context-sensitive F1 key/question-mark pointer. Just click plink.exe for its help.

Acknowledgements

Xming-portablePuTTY is based on an idea from site [WWW]PuTTY for win32 storing configuration into file. My patches are applied to recent development snapshot source code (29 June 2009) from [WWW]Simon Tatham.

Table of Contents

  1. Introduction
  2. Usage
  3. Manual
  4. Acknowledgements
Creative Commons License
The [WWW]Xming website, documentation and images are licensed under a
[WWW]Creative Commons Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales License.
PuTTY is copyright © 1997-2009 Simon Tatham.
Copyright © 2005-2009 Colin Harrison Some rights reserved