众所周知在Windows系统和Linux类系统的最大区别就在于他的非开源性,因此在Windows下我们传输文件,共享资源主要通过FTP协议来实现,和以前的TFTP协议相比FTP提供了必要的安全保证措施,然而对于一些要求网络安全级别比较高,需要严格防范传输数据被监听工具窃取的情况来说,FTP协议就无法胜任了,这时应该寻找更加安全的传输方式。
一般来说两台机器间的文件传输,除了常用的ftp以外,还可以通过scp/sftp协议。FTP一般来说允许明文传输,当然现在也有带SSL的加密FTP,有些服务器软件也可以设置成“只允许加密连接”,但是毕竟不是默认设置。和FTP不同的是sftp/scp传输协议默认是采用加密方式来传输数据的,scp/sftp确保传输的一切数据都是加密的。因此,SFTP比FTP拥有更高的安全性。
支持SFTP的软件并不少,其中非常出色的一款就是Bitvise Tunnelier。Bitvise Tunnelier是款功能丰富的 SSH 客户端,用来远程管理 Linux 系统,除了支持比较重要的动态端口转发外,还支持多帐号登录,图形界面的 SFTP,远程桌面等。当然,更重要的是Bitvise Tunnelier软件对个人使用是完全免费的。
Bitvise Tunnelier的安全性毋庸置疑,但是否会为了安全性而牺牲速度。为了验证FTP和SFTP究竟谁快,我于2010年8月4日下午进行了实测,结果证实SFTP不仅更安全,而且下载速度也更快。如图所示:下载88.53MB的文件,Cuteftp 8.3 professional 一共耗时19分21秒,平均速率为623.94kbs,由于1 KB/s=8 Kbps(Kbs),代入公式除以8折合为77.9925 KB/s;同样的文件,同样的网路,用Tunnelier的SFTP下载,一共耗时15分56秒,平均速率为97.0 KB/s。由此可见,Tunnelier的SFTP要明显快于Cuteftp的ftp下载模式。