HPC/Network Access/Mac OS X Applications for SSH: Difference between revisions
m (demote headings) |
|||
Line 3: | Line 3: | ||
Various applications are available on the Mac platform for terminal access and file transfer. | Various applications are available on the Mac platform for terminal access and file transfer. | ||
= | == Terminal Access == | ||
== Terminal == | === Terminal (app) === | ||
[[Image:HPC - MacOS Terminal icon.png|right]] | |||
| | |||
MacOS X comes with two builtin solutions for terminal access which serve most user's needs. | MacOS X comes with two builtin solutions for terminal access which serve most user's needs. | ||
* Terminal.app (recommended), located in the /Applications/Utility folder | * Terminal.app (recommended), located in the /Applications/Utility folder | ||
* allows [http://lifehacker.com/software/mac-os-x-leopard/leopards-revamped-terminal-sports-tabs-and-more-316599.php multiple tabs per window] | |||
<br clear="all" /> | |||
=== XTerm === | |||
[[Image:HPC - MacOS xterm icon.png|right]] | |||
* xterm, as part of the optional X11 package | * xterm, as part of the optional X11 package | ||
* Discouraged (Terminal.app provides better integration) | |||
<br clear="all" /> | <br clear="all" /> | ||
= File transfer = | == File transfer == | ||
The examples below indicate how to connect using ssh tunneling. This typically means that instead of a real remote host name and the standard ssh port (22), the host name will be <code>localhost</code> and the port will be the one selected during | The examples below indicate how to connect using ssh tunneling. This typically means that instead of a real remote host name and the standard ssh port (22), the host name will be <code>localhost</code> and the port will be the one selected during | ||
[[HPC/Network Access/SSH Tunnel Setup on Linux and MacOS|tunnel setup]]. Some applications do not offer the opportunity to enter port numbers, but they use the standard ssh mechanism under the hood. This is actually a good thing, as they can make full use of customizations in <code>.ssh/config</code>, in particular host aliases. In the example, "carbon" is such an alias, referring to <code>localhost</code> on port 33301. | [[HPC/Network Access/SSH Tunnel Setup on Linux and MacOS|tunnel setup]]. Some applications do not offer the opportunity to enter port numbers, but they use the standard ssh mechanism under the hood. This is actually a good thing, as they can make full use of customizations in <code>.ssh/config</code>, in particular host aliases. In the example, "carbon" is such an alias, referring to <code>localhost</code> on port 33301. | ||
== [http://www.magnetk.com/expandrive ExpandDrive] == | === [http://www.magnetk.com/expandrive ExpandDrive] === | ||
[[Image:HPC - ExpandDrive icon.png|75px|right]] | [[Image:HPC - ExpandDrive icon.png|75px|right]] | ||
* Commercial app (approx. $40), very nice Finder integration | * Commercial app (approx. $40), very nice Finder integration | ||
Line 29: | Line 32: | ||
* [http://macresearch.org/expandrive-brings-sftp-and-ssh-finder Review] via [http://macresearch.org/ MacResearch] | * [http://macresearch.org/expandrive-brings-sftp-and-ssh-finder Review] via [http://macresearch.org/ MacResearch] | ||
== [http://code.google.com/p/macfuse/ MacFUSE] == | === [http://code.google.com/p/macfuse/ MacFUSE] === | ||
[[Image:HPC - MacFUSE icon.png|right]] | [[Image:HPC - MacFUSE icon.png|right]] | ||
* Base package for ssh file sharing – you'll need this for the next two apps. | * Base package for ssh file sharing – you'll need this for the next two apps. | ||
Line 36: | Line 39: | ||
<br clear="all/> | <br clear="all/> | ||
== [http://code.google.com/p/macfuse/wiki/MACFUSE_FS_SSHFS sshfs] == | === [http://code.google.com/p/macfuse/wiki/MACFUSE_FS_SSHFS sshfs] === | ||
[[Image:HPC - sshfs icon.png|right]] | [[Image:HPC - sshfs icon.png|right]] | ||
* Straightforward Finder integration – makes remote files available as network share. | * Straightforward Finder integration – makes remote files available as network share. | ||
Line 47: | Line 50: | ||
[[Image:HPC - sshfs connect.png]] | [[Image:HPC - sshfs connect.png]] | ||
== [http://www.macfusionapp.org/ MacFusion] == | === [http://www.macfusionapp.org/ MacFusion] === | ||
[[Image:HPC - MacFusion icon.png|right]] | [[Image:HPC - MacFusion icon.png|right]] | ||
* More flashy Finder integration, but requires more verbose configuration, including knowledge of your local port [what's the joy in that? – ed.] | * More flashy Finder integration, but requires more verbose configuration, including knowledge of your local port [what's the joy in that? – ed.] | ||
Line 57: | Line 60: | ||
* To unmount, right-click or Control-click and select "Eject". | * To unmount, right-click or Control-click and select "Eject". | ||
== [http://cyberduck.ch/ CyberDuck] == | === [http://cyberduck.ch/ CyberDuck] === | ||
[[Image:HPC - CyberDuck icon.png|right]] | [[Image:HPC - CyberDuck icon.png|right]] | ||
* More old-school FTP and SFTP browser for Mac OS X [the GUI is overwrought in the wrong places – ed.] | * More old-school FTP and SFTP browser for Mac OS X [the GUI is overwrought in the wrong places – ed.] | ||
Line 66: | Line 69: | ||
[[Image:HPC - CyberDuck Action menu - Synchronize.png]] | [[Image:HPC - CyberDuck Action menu - Synchronize.png]] | ||
== [http://www.cis.upenn.edu/~bcpierce/unison/ Unison] == | === [http://www.cis.upenn.edu/~bcpierce/unison/ Unison] === | ||
[[Image:HPC - Unison icon.png|right]] | [[Image:HPC - Unison icon.png|right]] | ||
* Speaking of synchronization: Unison is available and can use ssh for transport | * Speaking of synchronization: Unison is available and can use ssh for transport |
Revision as of 16:26, April 8, 2009
> Related: Windows applications
Various applications are available on the Mac platform for terminal access and file transfer.
Terminal Access
Terminal (app)
MacOS X comes with two builtin solutions for terminal access which serve most user's needs.
- Terminal.app (recommended), located in the /Applications/Utility folder
- allows multiple tabs per window
XTerm
- xterm, as part of the optional X11 package
- Discouraged (Terminal.app provides better integration)
File transfer
The examples below indicate how to connect using ssh tunneling. This typically means that instead of a real remote host name and the standard ssh port (22), the host name will be localhost
and the port will be the one selected during
tunnel setup. Some applications do not offer the opportunity to enter port numbers, but they use the standard ssh mechanism under the hood. This is actually a good thing, as they can make full use of customizations in .ssh/config
, in particular host aliases. In the example, "carbon" is such an alias, referring to localhost
on port 33301.
ExpandDrive
- Commercial app (approx. $40), very nice Finder integration
- See also ExpanDrive for Windows
- Requires MacFUSE.
- Supports public keys
- Review via MacResearch
MacFUSE
- Base package for ssh file sharing – you'll need this for the next two apps.
- Requires admin privileges to install.
sshfs
- Straightforward Finder integration – makes remote files available as network share.
- Recommended for most situations.
- Requires MacFUSE.
- To connect through a tunnel, simply use your host alias as defined in the
.ssh/config
file. - To disconnect, right-click or control-click, and select "Eject". This is required before sending a laptop to sleep.
- Minor drawback: does not recognize public keys – you'll have to type your domain password upon connecting.
- Endorsement: LifeHacker
MacFusion
- More flashy Finder integration, but requires more verbose configuration, including knowledge of your local port [what's the joy in that? – ed.]
- Supports favorites and configurable sleep/wake behavior.
- Requires MacFUSE.
- Advantage: does recognize public keys
- To unmount, right-click or Control-click and select "Eject".
CyberDuck
- More old-school FTP and SFTP browser for Mac OS X [the GUI is overwrought in the wrong places – ed.]
- Supports public keys, but goes its own: doesn't know about ssh-agent or
known_hosts
- Doubles as regular ftp client (who's still using that? - ed., also, Leopard's finder can mount ftp:// links)
- Interesting feature: "Synchronize…" (in the Action menu)
Unison
- Speaking of synchronization: Unison is available and can use ssh for transport
- Current binaries available as third-party.