kbulgrien Asked: 2019-03-29 06:31:47 +0800 CST2019-03-29 06:31:47 +0800 CST 2019-03-29 06:31:47 +0800 CST PRNG 未播种(在 SCO OpenServer 5.0.7 MP5 上) 772 在 SCO OpenServer 5.0.7 MP5 上,在尝试使用任何基于 ssh 的实用程序时,将返回以下内容,并且不会发生任何预期的 SSH 连接: PRNG not seeded 这是如何解决的(这种情况在重新启动后仍然存在)? 系统启动脚本在工作系统和非工作系统之间看起来相同。 针对 Linux 和各种 UNIX 给出的答案是必须验证/dev/random和/或/dev/urandom的存在或分配的权限。此 UNIX 在工作系统上没有此类设备,因此这些答案无济于事。 ssh random 1 个回答 Voted Best Answer kbulgrien 2019-03-29T06:41:13+08:002019-03-29T06:41:13+08:00 通过以不区分大小写的方式搜索系统的各个部分以查找prng实例,解决方案成为可能。 初步调查显示,在配置相似的系统上,一个工作,另一个不工作,配置看起来相同,但在非工作系统上,in.prngd服务没有运行。 # ps -ef | grep prng root 350 1 0 Mar-23 ? 00:00:11 /etc/in.prngd /etc/egd-pool 在两个系统之间,配置文件、脚本和二进制文件,在/etc中或下似乎与prngd相关的总和相同,并且系统软件验证显示没有自动可纠正的异常。 /etc/rc?.d/下的启动脚本相同,prngd启动显然由/etc/rc2.d/S85tcp处理。对该文件的检查似乎表明该服务是通过调用/etc/prngd启动的,而/var/adm/rc.log似乎表明系统试图启动该服务。 Starting TCP services: prngd inetd snmpd sshd ntpd 尝试手动使用/etc/prngd查询或启动服务失败并出现类似错误: # /etc/prngd query /etc/prngd: ^X: bad number 复制了/etc/prngd,并插入了set -x: ... + get_server_pid + [ -r /etc/prngd.lock ] + read line + set -- junk + shift + return /tmp/prngd: ^X: bad number 在工作系统上,/etc/prngd.lock非空,包含正在运行的 in.prngd 进程的 PID。在非工作系统上,该文件为空。 解决方案: # rm -f /etc/prngd.lock
通过以不区分大小写的方式搜索系统的各个部分以查找prng实例,解决方案成为可能。
初步调查显示,在配置相似的系统上,一个工作,另一个不工作,配置看起来相同,但在非工作系统上,in.prngd服务没有运行。
在两个系统之间,配置文件、脚本和二进制文件,在/etc中或下似乎与prngd相关的总和相同,并且系统软件验证显示没有自动可纠正的异常。
/etc/rc?.d/下的启动脚本相同,prngd启动显然由/etc/rc2.d/S85tcp处理。对该文件的检查似乎表明该服务是通过调用/etc/prngd启动的,而/var/adm/rc.log似乎表明系统试图启动该服务。
尝试手动使用/etc/prngd查询或启动服务失败并出现类似错误:
复制了/etc/prngd,并插入了set -x:
在工作系统上,/etc/prngd.lock非空,包含正在运行的 in.prngd 进程的 PID。在非工作系统上,该文件为空。
解决方案: