Posted on 2010-11-23 16:58
leekiang 阅读(527)
评论(0) 编辑 收藏 所属分类:
LINUX,UNIX 、
其他 、
网络通讯
使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the- middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。
SSH是替代Telnet和其他远程控制台管理应用程序的行业标准。SSH命令是加密的并以几种方式进行保密。
在使用SSH的时候,一个数字证书将认证客户端(你的工作站)和服务器(你的网络设备)之间的连接,并加密受保护的口令。SSH1使用RSA加密密钥,SSH2使用数字签名算法(DSA)密钥保护连接和认证。加密算法包括Blowfish,数据加密标准(DES),以及三重DES(3DES)。 SSH保护并且有助于防止欺骗,“中间人”攻击,以及数据包监听。
通过使用SSH把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。
SSH具有下列特性:
安全的远程登录
安全的文件传输
安全的远程执行命令
密钥和代理
访问控制以及端口转发
而这些,都是传统的telnet所不具备的!
ubuntu安装ssh:
sudo apt-get install openssh-server openssh-client
装上直接就开通了ssh服务,就可以远程登录
ssl是通讯链路的附加层。可以包含很多协议。https, ftps, .....
ssh只是加密的shell,最初是用来替代telnet的。通过port forward,也可以让其他协议通过ssh的隧道而起到加密的效果。
据我所知,secureFX和cuteftp支持sftp协议。ftprush支持ftp over ssh。flashFXP只支持ftp over ssl(ftps)
sftp有特殊的通讯端口和命令集(尽管和ftp命令类似),是和ssh平行的协议。建立连接的部分和ssh类似。一般情况下,带有ssh服务器端,也带有sftp服务(当然,你也可以不开)。
ftp over ssh就是建立连接时使用ssh协议,然后,利用ssh的转发,使用ftp的命令集来传输文件。也就是说,是建立在ssh协议上的ftp.
http://linux.chinaunix.net/bbs/viewthread.php?tid=819622
Ubuntu9.04下telnet和ssh服务的启用SSL和SSH有什么区别?