简述VNC远程管理Linux服务器安全(3)

3、使用SSH+VNC实现安全的Linux远程桌面管理

  VNC可以对数据进行压缩,使得传输的数据量比直接用SSH加密的小,但是缺点有一到两次机会让同一网段的计算机用sniffer窃听到用户名和密码。认证之后的数据可以进行加密传输,所以使用过程中如果经过配置,则是安全的,否则传输内容不能保证完全保密。必要时可以通过SSH进行加密端口映射来保证传输用户名和密码的时候也是加密的,这一操作占用的额外带宽是极少的。

  至于SSH保护VNC的安全,需要使用SSH的端口转发功能。一般在客户端使用的是Linux的时候,可以先用SSH建立链接,语法上应当添加“-L 本地端口:本地地址:远程端口 远程地址”这一附加参数,比如说本地是X.Y.Z.W,服务器是A.B.C.D,要转发的端口本地的是5901,远程的也是5901,那么命令应当是:

以下是代码片段:
ssh -L 5901:X.Y.Z.W:5901 A.B.C.D
 

  其他的参数多数可以同时使用。执行完毕后就已经创建了服务器5901端口和本地5901端口的加密隧道。假设要链接的服务器上运行的VNC桌面号是2,则继续执行如下命令:

以下是代码片段:
vncviewer A.B.C.D:2
 

  这样打开的VNC窗口所有数据都经过了SSH的加密。

  由于一般管理情况下多采用SSH的Windows客户端,所以下面介绍如何配置Windows下的SSH Secure Shell来配合VNC实现安全的Linux远程桌面管理。

  首先,在SSH Secure Shell的主界面上选择Settings下的Tunneling,如图6所示。

为SSH Secure Shell设定Tunneling

  图6 为SSH Secure Shell设定Tunneling

  然后,选择添加一个配置,如图7所示,其中Listen是本机端口,Destination是远程地址和端口,Display可以设定自己的描述。

Tunneling设定的具体选项

  图7 Tunneling设定的具体选项

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzfyd.html