Sometimes I have to put text on a path

Thursday, March 26, 2015

Some clients SSH for mac OS, Apple, macintosh OSX, Cross-platform

The following clients are recommended for interoperating with OpenSSH from Mac OS machines. Note that Mac OS X includes OpenSSH by default (application: terminal; only command line =no GUI).
  • WinSCP is an open source free SFTP client, SCP client, FTPS client and FTP client for Windows. Its main function is file transfer between a local and a remote computer. Beyond this, WinSCP offers scripting and basic file manager functionality. Like Cyberduck, or Filezilla, but more powerful! 

Remark: You can use winscp to connect to mac machine, but after you enable ssh on mac (System Preferences -> Sharing -> Check Remote Login).


One of the best GUI application for SSH (and everything else you can do on the command line) is iTerm 2 While the original iTerm had a tabbed interface before Terminal did, iTerm 2 again eclipses Terminal by adding:
  • Support for 256 colors (you'll never go back to 16 colors after using 256)
  • Split panes (the sort of thing you can do in GNU screen or tmux, but at the level of the terminal emulator rather than in a program running on the server)
  • Special provision for integrating with tmux (an alternative to GNU screen, and which most people regard as better & faster than screen)
  • Terminal-level auto-completion (I don't use this feature so I can't detail how it has advantages over shell-level autocompletion: especially if you use the fish shell or zsh, then it may not be better)
  • Growl support
  • an Exposé-like view of your tabs
  • a full-screen view (and you can choose from either its own or OS X's built-in full-screen mode; I greatly prefer iTerm's own full-screen mode, since it doesn't force you to move to a new 'Space', thus allowing Command-Tab to still work properly)
  • paste history (a good complement to the shells' command histories)
  • Search
  • Instant Replay
ZOC • SSH/Telnet Client and Terminal Emulator for Mac OS X and Windows
not free

  • NiftyTelnet 1.1 SSH is an SSH1-only implementation which comes with a scp-style program. Written by Jonas Wallden."NiftyTelnet 1.1 SSH r3 is an enhanced version of Chris Newman's NiftyTelnet 1.1 application which adds support for encrypted terminal sessions using the SSH (Secure Shell) protocol. Please read the included Readme file before distributing this version."
  • MacSSH is an SSH2-only implementation."MacSSH is a modified version of BetterTelnet with SSH2 support. [...] The only SSH2 client for Mac OS that I could find is a commercial product thats costs more than $100, and it crashes my Mac when closing a session... Since it's best to do things by oneself, here's MacSSH."
  • Fugu is an implementation of SFTP and SCP for Mac OS X."Fugu SSH is a Mac OS X graphical frontend to OpenSSH's Secure File Transfer application (SFTP). Fugu allows you to take advantage of SFTP's security without having to sacrifice the ease of use found in a GUI. Fugu also includes support for SCP files transfers, and the ability to create secure tunnels through SSH."
 For example,WinSCP defaults to the SFTP protocol. Even when operating in SCP mode, clients like WinSCP are typically not pure SCP clients, as they must use other means to implement the additional functionality (like the ls command). This in turn brings platform-dependency problems.

  •  FireFtp: It's a plug-in for Firefox (that means it's cross-platform). But FireFTP is an FTP client, not an SCP/SSH client.
  • FireSSH is a free, cross-platform SSH terminal client for Mozilla Firefox. Written entirely in Javascript!
  • Secure Shell is an xterm-compatible terminal emulator and stand-alone ssh client for Chrome. It uses Native-Client to connect directly to ssh servers without the need for external proxies.

  • cross-platform file manager with a dual-pane interface. It runs on any operating system with Java support
Moreover you can always transfer your files using a terminal. For example using the following command will transfer a file from your mac to a remote server using the scp command: 


scp -P portnum -i path/to/keyfile path/to/file_you_are_uploading user@server:path/on/server

-P portnum is the port number of the remote server. If your using port 22 then you don't need to specify a port here. But if you are using a port number other that 22, then place it behind the -P 

-i path/to/keyfile is your private key file. I personally don't use passwords when using ssh/scp instead I use private keys. If you use passwords then dont use the -i statement 


PS: OpenSSH is a FREE version of the SSH connectivity tools that technical users of the Internet rely on. Users of telnet, rlogin, and ftp may not realize that their password is transmitted across the Internet unencrypted, but it is. OpenSSH encrypts all traffic (including passwords) to effectively eliminate eavesdropping, connection hijacking, and other attacks. Additionally, OpenSSH provides secure tunneling capabilities and several authentication methods, and supports all SSH protocol versions.

The OpenSSH suite replaces rlogin and telnet with the ssh program, rcp with scp, and ftp with sftp. Also included is sshd (the server side of the package), and the other utilities like ssh-addssh-agentssh-keysignssh-keyscanssh-keygen and sftp-server.
OpenSSH is developed by the OpenBSD Project. The software is developed in countries that permit cryptography export and is freely useable and re-useable by everyone under a BSD license.

What is SSH Client?

An SSH client is a software which uses the SSH protocol to connect to a remote computer.
In general SSH protocol can be used for two purposes, file transfers and terminal access.
SSH File Transfers
File transfers are primary focus of WinSCP.
WinSCP supports SFTP (SSH File Transfer Protocol) for secure file transfers. In addition to that it also supports legacy SCP (Secure Copy Protocol).
You can use WinSCP to transfer files both manually and automatically.
SSH Terminal Access
While WinSCP does not focus on terminal access, it has basic support for it.
You can execute remote commands via SSH terminal both manually and automatically.

If you need unrestricted terminal access (and still want to use WinSCP for file transfers), you will find integration with PuTTY SSH client useful. This free Telnet and SSH client for Windows can be also downloaded from our PuTTY download page.

use some programs (Mathematica e.g.):
ssh servername requires an interactive terminal, which you cannot expect Mathematica to give you. How about doing ssh servername command  ,  which will actually run the command you want, then return. That doesn't require an interactive terminal.

No comments:

Post a Comment