电脑技术学习

对话 UNIX,第 3 部分: 在命令行中完成所有的工作

dn001

  现代计算任务的完成在很大程度上依赖于各种型号、规模和服务的计算机之间无数的互连。实际上,即使在一个小型的计算环境中,也可能有一台计算机专门负责电子邮件,另一台计算机负责提供 Web 页面,而其他的计算机则用来执行更专门的任务。在这种环境中(通常使用局域网 (LAN)、WAN 或虚拟专用网 (VPN) 进行连接),每天都需要登录到不同的计算机。系统管理员需要不停地从一台计算机转到另一台计算机,但是对于开发人员和其他的用户来说,通常则需要登录到不同的计算机以实现对关键的应用程序的远程访问。

  X Window System 和现有的桌面软件使得远程访问变得相当透明:窗口仅仅只是窗口,而基础应用程序可以运行于任何计算机。这里再次说明,即使在这个以鼠标为中心的环境中,命令行也还是有其一席之地的。例如,如何轻松地在多台计算机上运行相同的命令呢?或者,更简单地说,如何在远程系统中启动一个 xterm 窗口呢?

  提供远程系统访问正是 ssh 及其派生工具(scp 和 sftp)的任务。ssh 是 rsh 的安全版本,而 scp 和 sftp 则分别是 rcp 和 FTP 的安全替代。它为什么是安全的呢?ssh 及其变种提供了更强的身份验证机制,并使用您所选择的几个密码对所有的通信内容进行加密。即使有人探查 您的网络,ssh 通信数据对他们来说也毫无意义。

  ssh 最简单的用法是 ssh hostname。该命令将连接到 hostname,并提示您输入登录名和密码。在提供了正确的凭据之后,您就可以登录到系统中:

(www.joe.com) $ ssh web.example.com
Login: arthur
PassWord: ******
( web.example.com) $ 

  如果您只需要在远程系统中运行一个命令,那么就不需要进行登录。只需将该命令作为 ssh 的参数即可。例如,清单 3 中所示的命令用于在远程计算机上运行 hostname -a -v。

标签: