SSH 的用处有很多,比如远程服务器管理,博客搬家,创造安全的上网环境等。当然,很多人不愿意去记复杂的命令,在终端中逐一输入。因此,本文主要推荐几款各主流平台上用来做 SSH Tunnel 的免费客户端。文中软件并没有很详细的使用说明,只作为一般性介绍,如有不明请搜索之,或参考文后的 “推荐阅读” 部分。请注意和谐使用,也不要浪费资源。注意,此处仅仅讨论的是用来做 SSH Tunnel,所以部分软件并不能实现诸如 Putty 等 SSH 客户端软件所提供的功能。
SSH via 维基百科
SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。
传统的网络服务程序,如FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。
而SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。透过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。
SSH之另一项优点为其传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至为PPP提供一个安全的“通道”
一、Mac
(1). iSSH
软件名称 | iSSH |
---|---|
授权 / 价格 | 免费软件 / 免费 |
系统平台 | Mac OS X |
运行环境 | 所有 |
网址 | 官方网站 |
Mac 上小巧免费的客户端,类似于 Windows 上的 MyEnTunnel。对于没有诸多要求,仅仅需要进行 SSH Tunnel 的用户来说值得使用。目前有网友对官网版本进行了修改,可以开机启动及启动时自动连接,并加入了中文界面。
(2). Cocoa SSHTunnel
软件名称 | SSHTunnel |
---|---|
授权 / 价格 | 开源软件(GPL v2) / 免费 |
系统平台 | Mac OS X 10.5 及以后版本 |
运行环境 | 所有 |
网址 | 官方网站 |
一款优秀的开源客户端,设定丰富,可以保存多个配置文件并能为不同的服务指定不同的配置文件,软言软语目前在 Mac 上使用的客户端。当然,由于功能较多,所需要的内存也较 iSSH 多一些。
打开 SSHTunnel 后,首先选择 “Servers” 选项卡创建配置文件。如果所示:
配置后,单击 “Apply” 应用配置,此时出现如图所示提示:
如果想要将此配置文件应用到所有服务,则选择 “Yes”,否则选择 “No”。
配置后,回到 “Sessions” 选项卡,在左侧 “Proxies” 下选择你使用的网络连接,单击 “Off” 左侧开始连接。另外,不要忘记配置转发端口。
(3). SSH Tunnel Manager
软件名称 | SSH Tunnel Manager |
---|---|
授权 / 价格 | 开源软件 / 免费 |
系统平台 | Mac OS X |
运行环境 | 所有 |
网址 | 官方网站 |
另外一款可以保存多账户的客户端,但只支持 Socks4,另外由于久未更新,不推荐使用。
(4). SimpleSSHProxy – 【2010-11-29 新增】
软件名称 | SimpleSSHProxy |
---|---|
授权 / 价格 | 开源软件 / 免费 |
系统平台 | Mac OS X |
运行环境 | 所有 |
网址 | 官方网站 |
新近发现的一款简单易用的 SSH 代理软件,由果粉 ivan 制作,通过后台调用 polipo 来实现 HTTP 代理,调用 autossh 或一个 expect 脚本来连接 SSH。经过初步试用,发现该软件虽然功能简单,但对于一般用户来说还是易于使用的,推荐有需要的人尝试一下。为方便浏览,转载 ivan 网站上原文如下,希望有需要的人多多支持:
由于某些特殊的原因,我们需要使用 SSH 代理来访问一些网站。在 Windows 下有 myEnTunnel 等管理 SSH 的小软件,而在 Linux 和 Mac OS 下,系统一般已经自带了 OpenSSH 客户端,所以可以直接在终端命令行下来进行 SSH 的连接。但是不是所有人都喜欢在键盘上敲命令的,而且用 SSH 作为代理使用也有一些缺点,比连接空闲一段时间会自动断线。当然你可以用 autossh 这个工具,但是 autossh 也有它办不到的事情。所以我做了一个小软件,即 SimpleSSHProxy,顾名思义,是一个简单的 SSH 代理管理小软件,它有以下特点:
- 小巧,整个软件和源代码的压缩包才200多KB。
- 使用方便,软件显示为菜单栏图标和下拉菜单,无 Dock 图标,不会对你的工作界面产生干扰。
- 简洁,仅提供与代理相关的一些参数设置,不会另人感到困扰。
- 功能完善,可以提供 Socks 和 HTTP 代理,满足不同的需求。可以为其他电脑提供代理。支持通过 autossh 来自动管理 SSH 连接,在使用密码验证的情形下也能提供类似 autossh 的连接保持、掉线检测和重连功能。详细实现方法见这篇文章。
SimpleSSHProxy的界面截图:(还没正式发布,所以暂时还没有设计图标~)
一些说明:软件的实现其实很简单,通过后台调用 polipo 来实现 HTTP 代理,调用 autossh 或一个 expect 脚本来连接 SSH。设置选项上,相信用过 SSH 代理的同学一看就知道怎么设置了,需要说明的就两点,“为其他电脑提供代理”,选中后,如果你的局域网中有其他电脑或设备,只需将代理设置为本台电脑的 IP 和相应端口,就可以使用 SimpleSSHProxy 提供的代理了。“使用密码”选项,我已经提到过了,autossh 对使用密码的 SSH 认证无法很好的支持,但是 autossh 的连接管理特性又十分方便,所以,如果你使用的是 SSH 密钥验证方式,就不用选择“使用密码”,软件就会调用 autossh。如果你不得不使用密码验证,软件会调用一个 expect 脚本来连接 SSH,同样可以提供类似 autossh 的断线重连等功能。当然还是推荐大家设置 SSH 的密钥认证,具体设置方法请自行搜索。如果你实在懒得设置密钥或者服务器比较特殊,只支持密码验证,那就没的选了。我也打算在软件的后续版本中提供一键设置 SSH 密钥的功能来方便大家,你也可以等一等~SimpleSSHProxy 是我初学 Objective-C/Cocoa 的第一个小作品,现在也仅仅是半成品阶段,欢迎大家测试,对软件有什么意见或建议尽管提出来。至于发布许可证什么的,我也懒得弄了,软件和代码大家随意传播和使用,当然,如果你在传播时能稍微提一下我和这篇文章,那真是感激不尽了~
SimpleSSHProxy 目前的版本为 Pre-release rev3.2,源码和软件点此下载
PS:差点忘了,感谢国家
另外还有两款收费软件,Meerkat 及 AlmostVPNPRO。
二、Linux
(1). Gnome SSH Tunnel Manager
软件名称 | Gnome SSH Tunnel Manager |
---|---|
授权 / 价格 | 开源软件 / 免费 |
系统平台 | Linux |
运行环境 | Gnome |
网址 | 官方网站 |
gSTM 是一款运行于 Gnome 上的用于 SSH Tunnel 的开源客户端,对于多账户管理比较方便。注:其配置文件是以 XML 格式保存。
具体使用可以参照 “Manage SSH Tunnels with Gnome SSH Tunnel Manager @ Ubuntu Geek”

(2). SSH Tunnel Manager
软件名称 | SSH Tunnel Manager |
---|---|
授权 / 价格 | 开源软件(GPLv2) / 免费 |
系统平台 | Linux |
运行环境 | PyGtk |
网址 | 官方网站 |
一款使用 Python 开发的客户端。据作者所说,由于 Ubuntu 自带的客户端不能满足其要求,也作为学习 PyGtk 开发的实践,因此有了本软件。如果,你也是正在学习 PyGtk 或者对 Ubuntu 自带的客户端不满意,不妨试试,具体功能说明请参考官网。

(3). Terminal
使用终端命令,应该是最符合 Linux 大部分用户习惯的方式了: ssh -qTfnN -D 7070 remotehost
以下为参数说明:
All the added options are for a ssh session that’s used for tunneling.
-q :- be very quite, we are acting only as a tunnel.
-T :- Do not allocate a pseudo tty, we are only acting a tunnel.
-f :- move the ssh process to background, as we don’t want to interact with this ssh session directly.
-N :- Do not execute remote command.
-n :- redirect standard input to /dev/null.
In addition on a slow line you can gain performance by enabling compression with the -C option.
三、Windows
(1). MyEnTunnel
软件名称 | MyEnTunnel |
---|---|
授权 / 价格 | 免费软件 / 免费 |
系统平台 | Windows |
运行环境 | 所有 |
网址 | 官方网站 |
MyEnTunnel 对于使用 SSH Tunnel 的 Windows 用户来说,应该是众所周知了,小巧、快速、免费。但之前一直有速度问题,在下载大文件或者浏览视频网站时,速度一般。为此有很多网站提供了解决办法,目前官网也指出了这个问题,并表示使用最新开发版的 plink.exe 可以解决这一问题。另外,最新 3.5.2 已经开始支持 Unicode 了。
(2). Bitvise Tunnelier
软件名称 | Bitvise Tunnelier |
---|---|
授权 / 价格 | 个人免费 / 免费 |
系统平台 | Windows |
运行环境 | 所有 |
网址 | 官方网站 |
Bitvise Tunnelier 是近一段时间流行起来的 SSH Tunnel 客户端软件,由于功能强大,速度快并能保存多个配置文件而受到许多人的喜爱。对于 SSH 有诸多功能要求的用户是一个好选择。目前,软言软语在 Windows 上使用的是该款客户端,不仅仅可以 SSH Tunnel。
以此格式可以设置启动自动连接:”C:\Program Files\Bitvise Tunnelier\Tunnelier.exe” -profile=C:\iusesoft.info.bscp -loginOnStartup,推荐创建一个快捷方式,并如此设置。
四、iOS
1. iSSH (App Store)
iSSH 与 Mac 上的 iSSH 并不是一个公司的产品。而且此 iSSH 并不免费,售价为 9.99 美元。目前 iSSH 只能用来进行远程连接,并不能进行端口重定向。
2. MobileTerminal (Google Code)
需要 iPhone/iPod touch 已经 jailbreak 过,并安装了 OpenSSH。打开 MobileTerminal 输入:ssh -D 7070 username@host,然后输入密码即可。想要关闭,可以在终端输入 killall ssh,如果仍处于 SSH 登录状态,可以直接输入 logout。
五、Android 【2010-11-29 新增】
目前在 Android 上 SSH Tunnel 的应用还不明朗,虽然已经有人将 HTTP/HTTPS 重定向到 SSH Tunnel,但似乎还有一些问题。本人没有 Android 手机,因此无条件验证,有兴趣的用户可以参考以下内容:
1. ConnectBot (Google Code)
ConnectBot 是 Android 平台上一款开源 SSH 客户端软件。
2. SSH Tunneling On Android via Shantanu’s Technophilic Musings
3. SSH Tunnel for Android System【2011-07-27 新增】
一款国人基于 ConnectBot 开发而来的 SSH tunnel 工具。感谢 USAssh代理 在评论中推荐。应用文章看这里。
呵呵,楼主是Multi-platform 人才啊!佩服
主要还是用Windows与Mac,Linux不太了解,所以一般也很少写。想到现在复杂的环境还是有必要提及一下。
又一篇跨平台大作。我只知道win的
Tunnelier的确很强大,不过我的主机现在不支持ssh。
只是其他的帐号来跨栏,MyEnTunnel和plink的组合小巧些,对我那杯具的带宽而言速度不是问题。
Infinitie 有一款免费空间带SSH,速度很快。只是需要有自己的域名,co.cc也可以,过一段时间需要手动renew一次。
thx,我去注册一个玩玩 😛
cbj.net的也不错,注册即可用
Bitvise Tunnelier 装了两次,都提示密码错误。
难道这个也是需要服务器做设置才行的么
首先要确定你的服务器已经开通了SSH服务,然后确定你输入的密码是对应于SSH的密码,再次在首次使用是,要确定接受连接授权。
你好,我现在用的是 MyEnTunnel,速度一般,有时候还掉线。
尝试使用这款软件,每次都是提示密码错误。
每次我都确定接受连接授权了的。
用MyEnTunnel的话可以去下载最新的plink.exe来解决速度问题,http://tartarus.org/~simon/putty-snapshots/x86/plink.exe
博主不错…有时候换平台,功能也能互换当然是非常好的..
挺全的。
其实android下,有国人在google code创建了一个sshtunnel项目:http://code.google.com/p/sshtunnel/
谢谢提醒,稍后补上。
一样很折腾~~ ssh还没搞过 以前Gapp~ 上次抽风想搞ss的 发现都收费的~~ 这个教程 收藏了~
非常感谢,写的很好,帮助很大。
很不错的文章.