WEB开发网
开发学院操作系统Linux/Unix 系统管理工具包: 使用 SSH 进行分布式管理 阅读

系统管理工具包: 使用 SSH 进行分布式管理

 2008-11-12 08:30:42 来源:WEB开发网   
核心提示: 在这个操作中,您可以将希望执行的许多命令联接成字符串,系统管理工具包: 使用 SSH 进行分布式管理(3),还可以进行筛选工作,例如使用 grep 或者其他工具,已经将远程主机的标准输入和输出复制到了本地计算机,所以可以在本地对该命令的输出进行筛选,但是您需要确保将整个远程命令表达式嵌入到

在这个操作中,您可以将希望执行的许多命令联接成字符串。还可以进行筛选工作,例如使用 grep 或者其他工具,但是您需要确保将整个远程命令表达式嵌入到引号中(请参见清单 3)。

清单 3. 使用 grep 进行筛选

$ ssh root@gentoo.vm "cat /var/log/messages|grep 'su['"
Dec 17 18:05:37 localhost su[19218]: pam_authenticate: Permission denied
Dec 17 18:05:37 localhost su[19218]: FAILED su for root by mc
Dec 17 18:05:37 localhost su[19218]: - pts/1 mc:root
Dec 17 18:06:31 localhost su[19221]: pam_authenticate: Permission denied
Dec 17 18:06:31 localhost su[19221]: FAILED su for root by mc
Dec 17 18:06:31 localhost su[19221]: - pts/1 mc:root
Dec 17 18:06:40 localhost su[19222]: pam_authenticate: Permission denied
Dec 17 18:06:40 localhost su[19222]: FAILED su for root by mc
...

关于清单 3,需要说明的第一项内容是,您作为 root 用户直接登录到远程计算机。这是因为您希望查看只有超级用户才能够访问的文件。您必须确保对您的系统进行相应的配置,以允许远程 root 登录执行这样的操作。

关于这个示例,第二项需要说明的重要内容是,您以远程的方式执行了 grep 操作。实际上,您并不需要这样做。已经将远程主机的标准输入和输出复制到了本地计算机,所以可以在本地对该命令的输出进行筛选,如清单 4 中所示。

清单 4. 在本地对输出进行筛选

$ ssh root@gentoo.vm "cat /var/log/messages" | grep 'su['
Dec 17 18:05:37 localhost su[19218]: pam_authenticate: Permission denied
Dec 17 18:05:37 localhost su[19218]: FAILED su for root by mc
Dec 17 18:05:37 localhost su[19218]: - pts/1 mc:root
Dec 17 18:06:31 localhost su[19221]: pam_authenticate: Permission denied
Dec 17 18:06:31 localhost su[19221]: FAILED su for root by mc
Dec 17 18:06:31 localhost su[19221]: - pts/1 mc:root
Dec 17 18:06:40 localhost su[19222]: pam_authenticate: Permission denied
Dec 17 18:06:40 localhost su[19222]: FAILED su for root by mc
Dec 17 18:06:40 localhost su[19222]: - pts/1 mc:root

上一页  1 2 3 4 5 6 7 8  下一页

Tags:系统 管理 工具包

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接