内容目录

IPv6网络过渡技术只是用来临时解决IPv4IPv6共存的问题,互联网终将会转换到纯IPv6网络,一些不支持IPv6的应用终将被淘汰。
常用应用的IPv6过渡技术,在通过升级或改造后,这些应用可以支持IPv6,包括远程登录服务、Web应用服务、FTP应用服务、数据库应用服务等。
对一些转换难度比较大的IPv4应用,比如基于IPv4开发的应用程序,如果要想支持IPv6,则需要修改源代码,而修改源代码又比较困难,此时除了使用IPv6网络过渡技术中的协议转换技术,也可使用反向代理技术。

远程登录服务

远程登录的应用十分广泛,它不仅可以用来管理远程主机,还可以提高本地计算机的功能。
比如通过登录计算机,用户可以直接使用远程计算机的各种资源,也可以把在本地计算机上不能完成的复杂任务交给远程计算机完成,从而大大提高了本地计算机的处理功能。
远程登录也扩大了计算机系统的通用性,有些软件系统只能在特定的计算机上运行,通过远程登录可以让不能运行这些软件的计算机使用这些软件,从而扩大了它们的通用性。

远程登录的主要方式

本地计算机需要借助于远程登录应用程序来实现远程登录。
此外,它还必须是远程主机的合法用户,即通过注册或者系统管理取得一个指定的用户名,该用户名包括登录标识(login identifier)和口令(password)两部分。

目前远程登录的主要方式有以下几种:

  • Telnet
  • SSH
  • 远程桌面。
  1. Telnet
    Telnet协议是TCP/IP协议簇中的一员,是位于OSI模型第7层(应用层)上的一种协议,也是互联网远程登录服务的标准协议和主要方式。
    Telnet协议的目的是提供一个相对通用的双向的面向八位组的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行交互。

    Telnet是基于客户端/服务器模式的服务系统,它由客户端软件、服务器软件以及Telnet通信协议三部分组成。
    远程计算机又称为Telnet主机或服务器,本地计算机用作Telnet客户端,充当远程主机的一台虚拟终端(仿真终端),用户可以通过Telnet客户端与主机上的其他用户共同使用该主机提供的服务和资源。

    使用Telnet协议进行远程登录时需要满足一些条件:

    • 本地计算机上必须装有包含Telnet协议的客户程序;
    • 必须知道远程主机的IP地址或域名;
    • 必须知道登录标识与口令(即登录账户与密码)。
  2. SSH
    SSHSecure Shell,安全外壳)是由IETF制定的建立在应用层基础上的安全网络协议。
    由于该协议会将登录信息进行加密处理,因此成为互联网安全的一个基本解决方案,并迅速在全世界获得推广。
    SSH协议目前已经成为Linux系统的标准配置。

    SSH是专为远程登录会话和其他网络服务提供安全性的可靠协议,常用于网络设备、各类服务器平台等的远程登录管理。
    SSH协议的加密机制可以有效防止远程管理过程中的信息泄露问题。
    SSH协议存在多种实现,既有商业实现,也有开源实现。
    几乎所有UNIX/Linux系统,包括HP-UX、Linux、AIX、Solaris、Irix以及其他平台,默认支持SSH

    SSH登录远程主机的主要流程如下。

    • 远程主机收到用户的登录请求,将自己的公钥发给用户。
    • 用户使用这个公钥将登录密码加密后,发送给远程主机。
    • 远程主机用自己的私钥解密登录密码,如果密码正确,就同意用户登录。
  3. 远程桌面
    远程桌面最早是微软公司为了方便网络管理员管理维护服务器而在Windows Server 2000版本中引入的一项服务。
    后来Linux系统也可以通过安装相关的软件服务来实现远程桌面管理。
    通过远程桌面的方式,管理员可通过合法授权连接到网络中任意一台开启了远程桌面控制功能的计算机上,并在其上运行程序、维护数据库等。

    远程桌面连接主要使用两种协议,第一种是Windows上的RDPRemote Desktop Protocol,远程桌面协议),第二种是VNCVirtual Network Console,虚拟网络控制台)协议。

    终端服务相比,微软的远程桌面在功能、配置、安全等方面有了很大的改善。
    它由Telnet发展而来,属于C/S(客户端/服务器)模式,在建立连接前需要配置好连接的服务器端(被控端)和客户端(主控端)。

    Linux上,可以安装Rdesktop等客户端软件,然后通过RDP协议远程登录Windows系统。
    Windows上,也可以通过VNCXRDPXdmcp等3种远程桌面方式登录到Linux系统。
    这3种方式都要求先在Linux系统安装服务端。
    比如,通过VNC远程桌面的方式登录Linux系统时,在登录之前必须在Linux上安装VNC服务端。
    如果通过XRDP方式远程登录到Linux系统,就需要在Linux上安装xrdp服务。

IPv6网络中的Telnet服务

Windows VistaWindows 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一般能直接支持IPv6SSH访问,防火墙默认也是开放的。

最后修改日期: 2024年7月22日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。