嵌入式Linux开发技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.2 远程控制工具

2.2.2.1 SSH

SSH为Secure Shell的缩写。SSH是建立在应用层基础上的安全协议,是目前较可靠、专为远程登录会话和其他网络服务提供安全性的协议。利用SSH可以有效防止远程管理过程中的信息泄露。

SSH程序由客户端和服务器端的软件组成。服务器端的软件是一个守护进程(daemon),在后台运行并响应来自客户端的连接请求。服务器端通过sshd进程来对远程连接进行处理,包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。客户端包含SSH程序,以及scp(远程复制)、slogin(远程登录)、sftp(安全文件传输)等其他的应用程序。

2.2.2.2 VNC

虚拟网络控制台(Virtual Network Console,VNC)基于Linux开发的免费开源软件,远程控制能力强大。VNC包括以下4个命令:

(1)vncserver:该命令必须在主机上运行,用户只能以使用者的身份运行该命令。

(2)vncviewer:该命令用于远程接入运行vncserver的主机,并显示其环境,需要知道远程主机的IP地址和vncserver设定的密码。

(3)vncpasswd:该命令用于设置vncserver的密码。

(4)vncconnect:该命令用于通知vncserver连接到一个远程运行vncviewer主机的IP地址和端口号。

在大多数情况下,只需要使用vncserver和vncviewer两个命令。