OpenSSH用来进程远程控制,计算机之间文件传输,它采用安全,代替了telnet,ftp,rlogin,rsh和rcp工具
工作原理:
1.有客户端和服务端组成,服务端是一个守护进程,他在后头运行并响应来自客服端的连接请求,
服务端一般是sshd进程,它提供了对远程连接的处理,一般包括公共密匙认证,密匙交换,对称密匙和非安全连接,
客服端包括ssh,scp,slogin和sftp等应用程序
验证方式
1.基于口令安全认证,所有数据加密,只需要账号和口令,(容易被中间人攻击)
2.基于密匙安全认证,需要依靠密匙,必须要创建一对密匙(公匙和私匙),并把公匙放在需要访问的服务器上,
如果连接到ssh服务器上,客服端就会向服务器发出请求,请求用密匙进行安全验证,服务器收到请求用户
先在该服务器的主目录下寻找公匙,然后把和发送来的公匙进行比较,如果两个密匙一致,服务器就用公匙加密质询,并把它发送给客服端软件,客户端收到质询之后,就可以用私匙解密,在把它服务器,
可以防止被攻击,
SSH因为版权和算法加密,一般用OpenSSH来使用开源免费
windows下使用ssh
VNC
VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件
VNC基本上是由两部分组成:
一部分是客户端的应用程序(vncviewer);
另外一部分是服务器端的应用程序(vncserver)。
VNC的基本运行原理和一些Windows下的远程控制软件很相像。
VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。
在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便地和安装了服务器端的应用程序(vncserver)的计算机相互连接。
另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便