系统管理工具包: 使用 SSH 进行分布式管理
2008-11-12 08:30:42 来源:WEB开发网运行远程命令
您可以通过许多方式来运行远程命令。
通过将您希望 SSH 运行的命令添加在登录或者主机信息的后面,您可以运行单个远程命令。例如,要获取一台远程主机的磁盘信息,您可以使用下面清单 1 中的这个命令,并获得相应的输出结果。
清单 1. 通过 SSH 运行一个简单的命令
$ ssh mc@gentoo.vm df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 14544820 3611520 10194464 27% /
udev 128044 564 127480 1% /dev
/dev/hdc1 1968872 50340 1818516 3% /var/tmp
/dev/hdc2 1968904 1482220 386668 80% /usr/portage
/dev/hdc3 1968904 35760 1833128 2% /home/build
shm 128044 0 128044 0% /dev/shm
请记住,如果您尚未与这台远程主机交换您的公钥,那么清单 1 中的序列需要您输入一个密码。
通过使用分号隔开每个命令,然后将整个命令序列用引号引起来(以便能够将其识别为单个参数),您还可以执行一系列的命令。
清单 2 中显示了一个执行磁盘检查和正常运行时间检查的示例。
清单 2. 执行磁盘检查和正常运行时间检查
$ ssh mc@gentoo.vm "df;uptime"
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 14544820 3611520 10194464 27% /
udev 128044 564 127480 1% /dev
/dev/hdc1 1968872 50340 1818516 3% /var/tmp
/dev/hdc2 1968904 1488100 380788 80% /usr/portage
/dev/hdc3 1968904 35760 1833128 2% /home/build
shm 128044 0 128044 0% /dev/shm
14:31:27 up 12 min, 2 users, load average: 0.01, 0.05, 0.06
更多精彩
赞助商链接