Total Pageviews

Thursday 30 July 2015

各平台下的免费的SSH 客户端

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(只能添加一个ssh a/c)

软件名称: iSSH
价格: 免费软件 / 免费
系统平台: Mac OS X
运行环境 所有
https://managedway.dl.sourceforge.net/project/issh/iSSH/3.1/iSSH_3.1.zip
https://sourceforge.net/projects/issh/
Mac 上小巧免费的客户端,类似于 Windows 上的 MyEnTunnel。对于没有诸多要求,仅仅需要进行 SSH Tunnel 的用户来说值得使用。目前有网友对官网版本进行了修改,可以开机启动及启动时自动连接,并加入了中文界面。

(2). sidestep (只能添加一个ssh a/c)

https://github.com/chetan51/sidestep/releases/download/1.4.1/Sidestep.zip
http://chetansurpur.com/projects/sidestep/
http://macappstore.org/sidestep/

(3). SSH proxy app:(郑重推荐.可添加多个ssh a/c)

http://briteming.blogspot.com/2018/02/macssh-proxy-app.html

二、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 自带的客户端不满意,不妨试试,具体功能说明请参考官网。

SSH Tunnel Manager

 

(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=iusesoft.info.tlp -loginOnStartup,推荐创建一个快捷方式,并如此设置。

 

四、iPhone / iPod touch

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 的应用还不明朗,虽然已经有人将 TTP/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 工具。应用文章看这里

推荐阅读