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
官网:http://macserve.org.uk/projects/issh/
Mac 上小巧免费的客户端,类似于 Windows 上的 MyEnTunnel。对于没有诸多要求,仅仅需要进行 SSH Tunnel 的用户来说值得使用。目前有网友对官网版本进行了修改,可以开机启动及启动时自动连接,并加入了中文界面。
(2). Cocoa SSHTunnel
官网:http://code.google.com/p/cocoa-sshtunnel/
一款优秀的开源客户端,设定丰富,可以保存多个配置文件并能为不同的服务指定不同的配置文件,软言软语目前在 Mac 上使用的客户端。当然,由于功能较多,所需要的内存也较 iSSH 多一些。
(3). SSH Tunnel Manager
官网:http://projects.tynsoe.org/en/stm/index.php
一款可以保存多账户的客户端,但只支持 Socks4。
二、Linux
(1). Gnome SSH Tunnel Manager
官网:http://hi.baidu.com/fc/editor/Gnome%20SSH%20Tunnel%20Manager
gSTM 是一款运行于 Gnome 上的用于 SSH Tunnel 的开源客户端,对于多账户管理比较方便。注:其配置文件是以 XML 格式保存。
(2). SSH Tunnel Manager
官网:https://launchpad.net/tunnelmanager
一款使用 Python 开发的客户端。
(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
官网:http://nemesis2.qx.net/pages/MyEnTunnel
MyEnTunnel 对于使用 SSH Tunnel 的 Windows 用户来说,应该是众所周知了,小巧、快速、免费。
(2). Bitvise Tunnelier
官网:http://www.bitvise.com/tunnelier
Bitvise Tunnelier 是近一段时间流行起来的 SSH Tunnel 客户端软件,由于功能强大,速度快并能保存多个配置文件而受到许多人的喜爱。对于 SSH 有诸多功能要求的用户是一个好选择。目前,软言软语在 Windows 上使用的是该款客户端,不仅仅可以 SSH Tunnel。
四、iPhone / iPod touch
- iSSH (App Store)
iSSH 与 Mac 上的 iSSH 并不是一个公司的产品。而且此 iSSH 并不免费,售价为 9.99 美元。目前 iSSH 只能用来进行远程连接,并不能进行端口重定向。 - MobileTerminal (Google Code)
需要 iPhone/iPod touch 已经 jailbreak 过,并安装了 OpenSSH。打开 MobileTerminal 输入:ssh -D 7070 username@host,然后输入密码即可。想要关闭,可以在终端输入 killall ssh,如果仍处于 SSH 登录状态,可以直接输入 logout。
-
所有主机信息仅是为及时分享并收录,不做推荐!