如何通过 ssh 获得控制台的输出?

251 views
Skip to first unread message

Ming Xu

unread,
Nov 9, 2009, 11:22:34 PM11/9/09
to sh...@googlegroups.com
记得可以通过查看某个文件来获得当前控制台上的输出内容的,哪个大哥记得啊?

譬如有台服务器出现硬件报错,会输出提示信息到 console 上,如何通过 SSH 连接就能查看到这些输出信息呢?

Cheng

unread,
Nov 10, 2009, 12:24:34 AM11/10/09
to sh...@googlegroups.com
呼唤Gary...

2009/11/10 Ming Xu <simple...@gmail.com>

jun lin

unread,
Nov 10, 2009, 2:34:13 AM11/10/09
to sh...@googlegroups.com
在主机上面开个shell,然后把这个shell的stderr,stdout都导向到一个文件去。写个小脚本应该不难。
然后SSH连上主机去看这个文件,或者把这个文件发布到哪个公共服务器上。
这样的思路应该对的吧?
不过我觉得这样的工作已经有程序可以完成的,召唤达人。

2009/11/10 Cheng <jimc...@gmail.com>

jack

unread,
Nov 10, 2009, 2:44:57 AM11/10/09
to sh...@googlegroups.com
报错的信息一般会有日志记录,默认文件夹是在/var/log下面,但是要看具体是应用在什么场景上,比如一些服务,kernel,这些都是需要调整具体的配置文件的。

2009/11/10 jun lin <linjun...@gmail.com>

Jianshi Huang

unread,
Nov 10, 2009, 2:47:56 AM11/10/09
to sh...@googlegroups.com
2009/11/10 Ming Xu <simple...@gmail.com>:

> 记得可以通过查看某个文件来获得当前控制台上的输出内容的,哪个大哥记得啊?
>
> 譬如有台服务器出现硬件报错,会输出提示信息到 console 上,如何通过 SSH 连接就能查看到这些输出信息呢?
>

Kernel 报错是输出到 kernel 的 message ring buffer 上的 (printk),可以用 dmesg 看。

一般软件的错误是输出到日志。

--
黄 澗石 (Jianshi Huang)
http://huangjs.net/

Gary Shi

unread,
Nov 10, 2009, 4:24:01 AM11/10/09
to Shanghai Linux User Group
何必呢。。。

console上的输出,实际上来自syslog。传统的sysklogd请看/etc/syslog.conf,Red Hat
系统的头上写着kern.* /dev/console,就是把kernel的所有输出都放上console。

所以你只要把你想要的东西定到别的什么文件里,也就可以了吧。而且应该可以通过syslog
把消息打到别的服务器,/etc/syslog.conf里用@hostname的形式。

On 11月10日, 下午1时24分, Cheng <jimch...@gmail.com> wrote:
> 呼唤Gary...
>
> 2009/11/10 Ming Xu <simpleman...@gmail.com>

yaoshi lee

unread,
Nov 10, 2009, 4:52:54 AM11/10/09
to sh...@googlegroups.com
console上面不光是syslog的
printf 的应该不会到syslog里面的

个人建议,screen + scrt log


2009/11/10 Gary Shi <gar...@gmail.com>

jun lin

unread,
Nov 10, 2009, 5:34:35 AM11/10/09
to sh...@googlegroups.com
说实话,我还是觉得用stderr+stdout重定向比较直接。不知道是不是所有消息都能够打出来?

2009/11/10 yaoshi lee <liya...@gmail.com>

Jianshi Huang

unread,
Nov 10, 2009, 7:16:58 AM11/10/09
to sh...@googlegroups.com
2009/11/10 jun lin <linjun...@gmail.com>:
> 说实话,我还是觉得用stderr+stdout重定向比较直接。不知道是不是所有消息都能够打出来?
>

不能吗?所有消息指的是?

--

jun lin

unread,
Nov 10, 2009, 6:38:15 PM11/10/09
to sh...@googlegroups.com
我的意思是,在console上显示的信息,是否全部都是来自stdout和stderr?
如果是的话,就可以通过重导向stdout和stderr来收集信息,而不是到各个log文件里面去翻。

2009/11/10 Jianshi Huang <jiansh...@gmail.com>

shell

unread,
Nov 10, 2009, 9:22:22 PM11/10/09
to sh...@googlegroups.com
想起防御黑客擦脚印时的一个笑话。
如何防御擦脚印?
将所有日志全部输出到打印机一份就好,屏幕也一样。
这个方法好像也适用于你这个要求,就是做法太雷了。

jun lin 写道:

梁枫

unread,
Nov 11, 2009, 12:41:25 AM11/11/09
to sh...@googlegroups.com
這不是個笑話,真正重視安全的機構確實會這麼做

2009/11/11 shell <shell...@gmail.com>

shell

unread,
Nov 11, 2009, 1:07:11 AM11/11/09
to sh...@googlegroups.com
原理一样,不过做法略有差异。
一般是一个特制的盒子,仅可写入,当打印机用。
真接了打印机,吐纸都能吐到心痛。

梁枫 写道:

Jianshi Huang

unread,
Nov 11, 2009, 1:25:03 AM11/11/09
to sh...@googlegroups.com
2009/11/11 梁枫 <lm...@brain-c.com>:
> 這不是個笑話,真正重視安全的機構確實會這麼做
>

和输出到另一台 machine 有何区别?

--

Hades Enduos

unread,
Nov 11, 2009, 1:27:09 AM11/11/09
to sh...@googlegroups.com
网络无法访问纸张。

--------------------------------------------------
From: "Jianshi Huang" <jiansh...@gmail.com>
Sent: Wednesday, November 11, 2009 2:25 PM
To: <sh...@googlegroups.com>
Subject: [shlug] Re: 如何通过 ssh 获得控制台的输出?

Ming Xu

unread,
Nov 11, 2009, 1:37:45 AM11/11/09
to sh...@googlegroups.com
呃,我终于找到我以前记的笔记了

#####
# 如何查看远程机器上 Console 中的内容?
####################################
 
# cat /dev/vcs1     # 相当于在现场看到当前 Alt+F1 console 上看到的内容
# cat /dev/vcs2
...
# cat /dev/vcs6    # 相当于 Alt+F6 console 看到的内容


2009/11/11 Hades Enduos <hades_...@hotmail.com>

Ming Xu

unread,
Nov 11, 2009, 1:42:54 AM11/11/09
to sh...@googlegroups.com
呃,实现的效果如下(这是一台 VMware ESX 3.5 主机上的输出,服务器硬件是 DL380 G6,前面板报外部健康灯红灯,由于不能判断具体硬件部位,我希望通过 SSH 连接查看当前 Console 的信息输出):

# cat /dev/vcs1

VMware ESX Server 3                                                            
Kernel 2.4.21-57.ELvmnix on an i686
ntbesx08 login: IPMI message handler: BMC returned incorrect response, expected netfn 5 cmd 25, got netfn 5 cmd 35
IPMI message handler: BMC returned incorrect response, expected netfn 5 cmd 25, got netfn 5 cmd 35
IPMI message handler: BMC returned incorrect response, expected netfn 5 cmd 25, got netfn 5 cmd 35

2009/11/11 Ming Xu <simple...@gmail.com>

梁枫

unread,
Nov 11, 2009, 1:53:24 AM11/11/09
to sh...@googlegroups.com
電腦會有壞軌,有機會“事後修改”,這是電子檔的特性
而且主機因為特定漏洞遭入侵,通常表示同體系下所有的機器八九不離十都有該漏洞...

但你能把印出來的東西修改到人看不出來嗎?

這種方式,不止是日誌,更多的情況下會用在財務報表上

2009/11/11 Jianshi Huang <jiansh...@gmail.com>

yaoshi lee

unread,
Nov 11, 2009, 2:54:06 AM11/11/09
to sh...@googlegroups.com
我一看坏轨,楞了三秒。

2009/11/11 梁枫 <lm...@brain-c.com>

yaoshi lee

unread,
Nov 11, 2009, 2:54:34 AM11/11/09
to sh...@googlegroups.com
连忙抄下来

2009/11/11 Ming Xu <simple...@gmail.com>

梁枫

unread,
Nov 11, 2009, 3:03:48 AM11/11/09
to sh...@googlegroups.com


2009/11/11 yaoshi lee <liya...@gmail.com>
我一看坏轨,楞了三秒。


即使你做 raid 5, 還是可能會因為壞軌死機的
在某些領域,通常也不允許使用raid5來進行log

yaoshi lee

unread,
Nov 11, 2009, 3:11:56 AM11/11/09
to sh...@googlegroups.com
我的意思是说,我们一般说坏道

运气不好的,一天报废3块硬盘多是有可能的.

2009/11/11 梁枫 <lm...@brain-c.com>

Chaos Eternal

unread,
Nov 11, 2009, 3:12:50 AM11/11/09
to sh...@googlegroups.com
实践中,都是一次报废2+块硬盘的

2009/11/11 yaoshi lee <liya...@gmail.com>:

shell

unread,
Nov 11, 2009, 3:41:28 AM11/11/09
to sh...@googlegroups.com
Chaos Eternal 写道:
实践中,我见过被雷劈导致一机柜所有机器全部报废的。
磁盘里面全是垃圾,连1比特都没救出来。

梁枫

unread,
Nov 11, 2009, 3:53:06 AM11/11/09
to sh...@googlegroups.com
呵,我觉得这个议题可以在加深一点
许多文档都需要有“保存期限”

比如某些法律文件,需要保存三年
某些文件需要五年,甚至有看过十年的

大家用什么方式来处理这个问题?

Lightning

unread,
Nov 11, 2009, 3:54:16 AM11/11/09
to sh...@googlegroups.com
>
> 实践中,我见过被雷劈导致一机柜所有机器全部报废的。
> 磁盘里面全是垃圾,连1比特都没救出来。
>
>
哪个机房这么衰?不过,这也说明异地备份容灾的重要啊,我自已是起码一套数据
库备三份,一份在同房异机,这是为了恢复方便,一份同地异房异机,一份异地。

Lightning

unread,
Nov 11, 2009, 4:24:08 AM11/11/09
to sh...@googlegroups.com
梁枫 写道:
传统上,在国企内,对于重要的文件一般有档案室对各种历史文件进行专人专地保
管,文件形式通常为纸质文件形式。
事实上不少重要文件都是要求纸质与电子形态都要有多套备份。
重要纸质文件如各种法律文书、契约、合同等都以纸质形式分人保存。比如房产证
就是比较典型的一种。
更高价值的各种文件,一般都由各区的档案局负责保存,基本上这些文件都是以纸
质作为长期保存形式,并放入各档案局内的恒温恒室内专人保管。

电子形式的文件主要还是为了检索与使用方便,就目前的社会及法律习惯来说,还
是以已经诞生了2000多年的纸张作为最后的具有法律承认形式的依据。

所以,如果有些特别重要的文件要保存的话,最好还是打印出来后,放入公司内的
档案科(或区、市级档案局)内进行长期保管。

至于电子文件,备份多多益善就可以了(当然是要根据单位的密级管理规定的前提下)

shell

unread,
Nov 11, 2009, 5:03:16 AM11/11/09
to sh...@googlegroups.com
Lightning 写道:
一个报业自己报社内的小机房。
幸好上面跑的全不是采编财务的核心业务,否则整个技术处要遭罪。
不过也因为不是核心业务,所以没上电源保护。

Chaos Eternal

unread,
Nov 11, 2009, 7:57:14 AM11/11/09
to sh...@googlegroups.com
计划+执行

2009/11/11 梁枫 <lm...@brain-c.com>:

Reply all
Reply to author
Forward
0 new messages