IPv6
网络过渡技术只是用来临时解决IPv4
与IPv6
共存的问题,互联网终将会转换到纯IPv
6网络,一些不支持IPv6
的应用终将被淘汰。
常用应用的IPv6
过渡技术,在通过升级或改造后,这些应用可以支持IPv6
,包括远程登录服务、Web
应用服务、FTP
应用服务、数据库应用服务等。
对一些转换难度比较大的IPv4
应用,比如基于IPv4
开发的应用程序,如果要想支持IPv6
,则需要修改源代码,而修改源代码又比较困难,此时除了使用IPv6
网络过渡技术中的协议转换技术,也可使用反向代理技术。
远程登录服务
远程登录的应用十分广泛,它不仅可以用来管理远程主机,还可以提高本地计算机的功能。
比如通过登录计算机,用户可以直接使用远程计算机的各种资源,也可以把在本地计算机上不能完成的复杂任务交给远程计算机完成,从而大大提高了本地计算机的处理功能。
远程登录也扩大了计算机系统的通用性,有些软件系统只能在特定的计算机上运行,通过远程登录可以让不能运行这些软件的计算机使用这些软件,从而扩大了它们的通用性。
远程登录的主要方式
本地计算机需要借助于远程登录应用程序来实现远程登录。
此外,它还必须是远程主机的合法用户,即通过注册或者系统管理取得一个指定的用户名,该用户名包括登录标识(login identifier
)和口令(password
)两部分。
目前远程登录的主要方式有以下几种:
Telnet
;SSH
;- 远程桌面。
-
Telnet
Telnet
协议是TCP/IP
协议簇中的一员,是位于OSI
模型第7层(应用层)上的一种协议,也是互联网远程登录服务的标准协议和主要方式。
Telnet
协议的目的是提供一个相对通用的双向的面向八位组的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行交互。Telnet
是基于客户端/服务器模式的服务系统,它由客户端软件、服务器软件以及Telnet
通信协议三部分组成。
远程计算机又称为Telnet
主机或服务器,本地计算机用作Telnet
客户端,充当远程主机的一台虚拟终端(仿真终端),用户可以通过Telnet
客户端与主机上的其他用户共同使用该主机提供的服务和资源。使用
Telnet
协议进行远程登录时需要满足一些条件:- 本地计算机上必须装有包含
Telnet
协议的客户程序; - 必须知道远程主机的
IP
地址或域名; - 必须知道登录标识与口令(即登录账户与密码)。
- 本地计算机上必须装有包含
-
SSH
SSH
(Secure Shell
,安全外壳)是由IETF
制定的建立在应用层基础上的安全网络协议。
由于该协议会将登录信息进行加密处理,因此成为互联网安全的一个基本解决方案,并迅速在全世界获得推广。
SSH
协议目前已经成为Linux
系统的标准配置。SSH
是专为远程登录会话和其他网络服务提供安全性的可靠协议,常用于网络设备、各类服务器平台等的远程登录管理。
SSH
协议的加密机制可以有效防止远程管理过程中的信息泄露问题。
SSH
协议存在多种实现,既有商业实现,也有开源实现。
几乎所有UNIX/Linux
系统,包括HP-UX、Linux、AIX、Solaris、Irix
以及其他平台,默认支持SSH
。SSH
登录远程主机的主要流程如下。- 远程主机收到用户的登录请求,将自己的公钥发给用户。
- 用户使用这个公钥将登录密码加密后,发送给远程主机。
- 远程主机用自己的私钥解密登录密码,如果密码正确,就同意用户登录。
-
远程桌面
远程桌面最早是微软公司为了方便网络管理员管理维护服务器而在Windows Server 2000
版本中引入的一项服务。
后来Linux
系统也可以通过安装相关的软件服务来实现远程桌面管理。
通过远程桌面的方式,管理员可通过合法授权连接到网络中任意一台开启了远程桌面控制功能的计算机上,并在其上运行程序、维护数据库等。远程桌面连接主要使用两种协议,第一种是
Windows
上的RDP
(Remote Desktop Protocol
,远程桌面协议),第二种是VNC
(Virtual Network Console
,虚拟网络控制台)协议。与终端服务相比,微软的远程桌面在功能、配置、安全等方面有了很大的改善。
它由Telnet
发展而来,属于C/S
(客户端/服务器)模式,在建立连接前需要配置好连接的服务器端(被控端)和客户端(主控端)。在
Linux
上,可以安装Rdesktop
等客户端软件,然后通过RDP
协议远程登录Windows
系统。
在Windows
上,也可以通过VNC
、XRDP
或Xdmcp
等3种远程桌面方式登录到Linux
系统。
这3种方式都要求先在Linux
系统安装服务端。
比如,通过VNC
远程桌面的方式登录Linux
系统时,在登录之前必须在Linux
上安装VNC
服务端。
如果通过XRDP
方式远程登录到Linux
系统,就需要在Linux
上安装xrdp
服务。
IPv6网络中的Telnet服务
在Windows Vista
和Windows Server 2008
以后的操作系统中,其附带的Telnet
服务器和Telnet
客户端版本都支持TCP/IP
版本6,允许将主机名称解析为IPv6
地址,并可以在连接命令中指定IPv6
地址。
除此之外,用户使用Telnet
的方式与以往并无不同。
可以借助于下面两种方式,使用IPv6
连接到Telnet
服务器:
-
在命令提示符下;
-
在
Microsoft Telnet
命令提示符下。
在命令提示符下使用IPv6
地址连接到Telnet
服务器的步骤如下所示。
1. 在任何命令提示符下输入命令telnet ipv6address
[ port
]。
2. 如果输入用户名和密码后,看到Telnet
服务器上的欢迎消息或提示符,则说明连接成功。
目前比较新的Linux
系统(比如CentOS 6
以上的版本)都能够很好地支持IPv6
。
在服务器端安装配置好telnet-server
后,Telnet
客户端就可以通过IPv6
网络登录并访问该服务器。
IPv6网络中的SSH服务
由于Telnet
在传输数据时使用的是明文机制,因此并不安全。
如果在网络上截取到Telnet
传输的数据,而且数据又比较敏感时,将会造成重要信息的泄露。
SSH
是比较可靠的用于远程登录和其他安全服务的协议,它采用了数据加密机制,能够防止DNS
欺骗和IP
欺骗。
而且SSH
传输的数据是经过压缩的,因此相对来说传输速度也得以提升。
IPv6
网络下的SSH
服务和IPv4
网络下的SSH
服务没有什么区别,只要主机能够支持IPv6
访问并安装了SSH
服务端程序就可以。
较新版本的Linux
一般能直接支持IPv6
的SSH
访问,防火墙默认也是开放的。
留言