SSH Agent
New Version 1.1!
Get it here!
SSH Agent is a graphical front-end to some of the OpenSSH
tools included with Mac OS X.
Specifically, it allows you to start an ssh-agent,
generate identities, and add identities to an agent. Additionally,
it allows you to make the ssh-agent global so that, e.g.,
Xcode
can use it to do version control over SSH, and it has some functionality
to set-up a secure tunnel.
Contents
- Help
- License
- Version History
Help
There is no Help. Or at least, not much. See the Version History and my blog for more information.
(The readme for version 1.0 is here.)
License
SSH Agent is distributed is distributed under the terms of a BSD-license like license:
SSH Agent
Copyright (c) 2001-2005, Dept. of Philosophy, Utrecht University
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copy-
right notice, this list of conditions and the following dis-
claimer in the documentation and / or other materials provided
with the distribution.
3. The name of the copyright holder may not be used to endorse
or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING , BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
Version History
v1.1
- Main changes
-
Conceptually, SSH Agent has changed from a window on the ssh-agent process
to a ssh identity manager. This has the following consequences:
- ssh identities are no longer treated as documents. Instead, SSH Agent's main window is a view on the identities in your .ssh directory.
- Instead of adding identities to the agent, the interface let's you activate identities. Identities can be flagged as Default, and the preferences lets you add the Default identities when the application is launched.
- There is an Agent Inspector which shows the details of the ssh-agent process. (It also allows you to detach the application from the process, allowing faceless operation.)
- Other changes
- Different preferences format. If you're only trying out 1.1 make sure you backup your nl.uu.phil.* preferences.
- Eye candy: An animated bubble showing the number of active identities and more beautiful icons. (Thanks Gerti!)
- Missing, incomplete, or broken
- The keychain interaction might be broken.
- The version checking code is incomplete.
- No documentation, except this page.
- No source package yet.
- No internationalization.
v1.0.3
- Bugs fixed
- Only change environment dictionary when editing has changed something (prevents retain/release problems).
- Other changes
- Added port number for sshd in tunnel window, versioned SSHTunnel class
- Added German localization (thanks to Alexander Nouak)
v1.0.2
- Bug fixes
- Auto-add identities later in the startup-sequence (in applicationDidFinishLaunching instead of in awakeFromNib); should prevents crashes at launch time
- Other changes
- Added Process ID to Distributed Objects identifier to prevent confusion with multiple SSH Agent applications running
v1.0.1
- Bug fixes
- Making a key Default by clicking the checkbox in its window now works when the Preference window hasn't been loaded yet
- Other changes
- Re-compiled for 10.2 compatibility
v1.0
- Bug fixes
- Drawer no longer hides when app deactivates
- Passphrase sheet no longer deactivates the window it's attached to
- Fixed bug where tunnel-window titlebar gets obscured by menubar
- Changed default Auth Socket from /tmp/nl....USER to /tmp/UID/...
- Fixed bug when path to Auth Socket does not exist
- Fixed crashing bug in Defaults code by refactoring
- Hook version checking to applicationWillFinishLaunching instead of applicationDidFinishLaunching to work around (too) early initialization of AgentController.
- Other changes
- Changed 'Key' to 'Identity' in GUI
- License
- Disable 'make global' when old preferences are detected to force attention to new socket
- Registered a creator code ('SHAG') for SSH Agent
- Build without debug code
- Provided source package in separate dmg
v1.0b4
- Bug fixes
- Resizing the agent window doesn't move the add and remove buttons
- Unshrink tunnel windows when tunnel is unexpectedly closed
- Update small tunnel window before shrinking (solves problem with unsaved tunnels not showing their proper characteristics in the small window).
v1.0b3
- Bug fixes
- Spaces in path to key don't confuse us
- Minimum Agent Window Size
- Other changes
- Version checking implemented
- Tunnel window zooms centered for button
- Don't hide agent window when application deactivates
v1.0b2
- Bug fixes
- Only check for passphrase length when we know what we're doing; allows us to answer 'yes'
- Other changes
- Drawer for agent properties
- Help menu shows homepage
v1.0b
- Bug fixes
- PassphraseProvider checks for passphrase < 5 characters
- PassphraseProvider checks for non-ASCII characters
- Add Key To Default syncing should work
- Numberformatter on tunnelwindow doesn't fill-out with zeroes anymore
- Other changes
- Readme included in Disk Image
- New Keypair functionality
- Simple support for ssh tunnels
Xander Schrijen
--
2005/05/08