当前位置: 首页
系统平台
Solaris8安装OPENSSH方法

Solaris8安装OPENSSH方法

热心网友 时间:2026-04-15
转载

在Solaris 8上安装OPENSSH

相信不少朋友在Solaris 8上折腾OpenSSH时,都曾被那个经典的“PRNG is not seeded”(伪随机数生成器未播种)问题给卡住过。今天,咱们就来聊聊这个问题的解决之道。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

首先要做的,自然是确保OpenSSH所需的所有依赖包都已就位。

A、关于Sun官方的补丁 112438-01

这里有个小插曲。这个补丁的本意,是解决Solaris 8默认不提供随机数设备的问题。但根据实际操作经验,打了这个补丁有时也并不奏效。因此,一个比较务实的建议是可以先跳过这一步。虽然我没安装它,但还是把信息列在这里,供你参考。

1、安装第三方随机数设备软件

解决随机数问题的核心,其实是安装一个叫做ANDIrand的第三方软件包。下载对应的版本(Solaris 8对应ANDIrand-0.7-5.8-sparc-1.pkg),然后直接安装。安装过程很快,无需重启系统。完成后,系统/dev/目录下就会生成关键的randomurandom设备文件。
这样一来,再启动OpenSSH,那个恼人的错误提示就会消失了。软件的下载地址很关键:
针对Solaris 2.6系统:
http://www.cosy.sbg.ac.at/~andi/SUNrand/pkg/ANDIrand-0.7-5.6-sparc-1.pkg
针对Solaris 8系统:
http://www.cosy.sbg.ac.at/~andi/SUNrand/pkg/ANDIrand-0.7-5.8-sparc-1.pkg

2、获取必要的安装包

接下来是准备OpenSSH及其依赖的软件包。对于SPARC架构的Solaris 8系统,建议前往http://www.sunfreeware.com/indexsparc8.html下载对应版本。通常需要下面这些:

  • openssh-3.5p1-sol8-sparc-local.gz
  • openssl-0.9.6g-sol8-sparc-local.gz
  • zlib-1.1.4-sol8-sparc-local.gz
  • libgcc-3.2-sol8-sparc-local.gz (如果没安装gcc 3.2的话)
  • tcp_wrappers-7.6-sol8-sparc-local.gz (可选,但强烈推荐)
  • perl-5.6.1-sol8-sparc-local.gz (可选)
  • prngd-0.9.25-sol8-sparc-local.gz (可选,我没安装这个)
  • egd-0.8-sol8-sparc-local.gz (可选,这个我也没装)

3、安装软件包

现在,开始正式安装。先用gunzip命令解压下载好的压缩包:
# gunzip openssh-3.5p1-sol8-sparc-local.gz
# gunzip openssl-0.9.6g-sol8-sparc-local.gz
# gunzip zlib-1.1.4-sol8-sparc-local.gz
# gunzip libgcc-3.2-sol8-sparc-local.gz (如果没安装gcc 3.2)
# gunzip tcp_wrappers-7.6-sol8-sparc-local.gz (可选)
其他可选包也如法炮制。解压完成后,切换至root权限,用pkgadd -d命令依次安装:
# pkgadd -d openssh-3.5p1-sol8-sparc-local
# pkgadd -d openssl-0.9.6g-sol8-sparc-local
# pkgadd -d zlib-1.1.4-sol8-sparc-local
# pkgadd -d libgcc-3.2-sol8-sparc-local
# pkgadd -d tcp_wrappers-7.6-sol8-sparc-local (可选)

安装完毕后,/usr/local目录下会生成一系列子目录。OpenSSL文件的默认路径会是/usr/local/ssl。这里需要注意一个细节:如果这些软件在编译时没有将/usr/local/lib/usr/local/ssl/lib加入LD_LIBRARY_PATH环境变量,那么你可能需要手动设置一下。完成这一步后,你就能在/usr/local/bin中找到ssh客户端,在/usr/local/sbin中找到sshd守护进程了。记得确保这两个目录已经添加到了你的PATH环境变量里。另外,如果你安装了可选的egd包,其中的Perl脚本会默认在/usr/local/bin中寻找Perl解释器。如果你用的是Sun自带的Perl,需要将脚本开头的路径改为/usr/bin

4、建立sshd用户和/var/empty目录

出于安全考虑,OpenSSH需要一个独立的权限分离用户和一个空目录。执行以下命令:
# mkdir /var/empty
# chown root:sys /var/empty
# chmod 755 /var/empty
# groupadd sshd
# useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd
需要特别注意的是,/var/empty目录应该始终保持为空,不要在里面存放任何文件。

5、安装tcp_wrappers

tcp_wrappers是一个强大的访问控制工具,可以用来限制哪些主机能够访问你的服务端口,比如sshd使用的22号端口。如果系统里已经运行了tcp_wrappers,你只需要检查/etc/hosts.allow/etc/hosts.deny文件中是否有关于sshd的条目即可。如果之前没配置过,那么建议按以下步骤操作:
首先,创建(或编辑)/etc/hosts.deny文件,并加入一行:
sshd:ALL
这样做的目的是默认拒绝所有主机访问sshd。然后,创建(或编辑)/etc/hosts.allow文件,在这里加入你信任的主机。例如,只允许202.112.117.0这个网段的主机访问:
sshd:202.112.117.
通过这一放一收,就能精确控制访问来源。

6、配置ssh和启动sshd

终于到了最后一步。每台你想通过SSH客户端连接的服务器,都需要运行sshd守护进程。首先,需要在服务器上生成主机密钥。确保/usr/local/bin/usr/local/sbin在你的PATH中。如果以前生成过密钥,以下命令会覆盖它们,请注意备份。以root权限执行:
# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
# ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
# ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""
生成过程可能需要几分钟,取决于机器性能,耐心等待每条命令完成。

密钥生成后,我们来创建一个系统启动脚本。用编辑器(例如vi)在/etc/init.d目录下创建一个名为sshd的文件:

#vi /etc/init.d/sshd

脚本内容如下:

#!/bin/sh
pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
case $1 in
'start')
/usr/local/sbin/sshd
;;
'stop')
if [ "${pid}" !="" ]
then
/usr/bin/kill ${pid}
fi
;;
*)
echo "usage:/etc/init.d/sshd {start|stop}"
;;
esac

保存后,设置脚本权限并创建启动链接:

# chown root /etc/init.d/sshd
# chgrp sys /etc/init.d/sshd
# chmod 555 /etc/init.d/sshd
# ln -s /etc/init.d/sshd /etc/rc2.d/S98sshd

现在,你可以通过以下命令手动启动sshd:
# /etc/rc2.d/S98sshd start
或者等价地使用:
# /etc/init.d/sshd start

要停止服务,则执行:
# /etc/rc2.d/S98sshd stop

最后,验证一下服务是否成功启动:
# ps -ef | grep sshd
然后,尝试从另一台机器使用ssh [你的服务器IP]命令进行登录,如果一切顺利,整个安装配置过程就大功告成了。

来源:https://www.jb51.net/os/Solaris/1683.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
windows无法更改设置怎么办? 电脑不允许修改系统设置无问题的解决办法

windows无法更改设置怎么办? 电脑不允许修改系统设置无问题的解决办法

Windows系统设置被“锁死”?别急,一招教你轻松解锁 很多朋友都遇到过这样的困扰:想调整一下系统设置,却发现选项是灰的,根本点不动。这感觉就像自家的门,钥匙却不在自己手里。其实,这个问题在Windows 7到最新的Windows 11系统中都可能出现,尤其是涉及软件安装或系统更新时。好消息是,解

时间:2026-04-17 16:03
保护电脑数据安全! Windows系统快速关闭磁盘默认共享方法

保护电脑数据安全! Windows系统快速关闭磁盘默认共享方法

保护电脑数据安全!Windows系统快速关闭磁盘默认共享方法 Windows系统里藏着不少实用功能,但有些默认设置,可能在不经意间带来安全风险。比如,磁盘的默认共享就是其中之一。最近,不少用户都在询问如何关闭它,其实操作起来并不复杂。今天,我们就来把Win11和Win10系统下的几种关闭方法,一次给

时间:2026-04-17 15:57
统信UOS如何找回回收站删掉的文件 统信系统数据恢复工具使用

统信UOS如何找回回收站删掉的文件 统信系统数据恢复工具使用

误删文件清空回收站?别慌,统信UOS数据恢复的五条实战路径 在统信UOS中,一个手滑把文件拖进回收站并清空,这事儿确实让人心头一紧。但先稳住,这通常并不意味着数据被物理抹除,系统只是将它们占用的磁盘空间标记为“可覆盖”状态。只要后续没有大量写入操作,文件就还有“生还”的希望。下面这五种方法,覆盖了从

时间:2026-04-17 14:54
Mac怎么开启文字替换功能_Mac如何设置输入缩写自动展开为完整文本【技巧】

Mac怎么开启文字替换功能_Mac如何设置输入缩写自动展开为完整文本【技巧】

一、通过系统设置启用并添加文本替换规则 想让Mac自动把“ sig”变成你的完整签名?这其实利用了macOS一个非常实用的原生功能:文本替换。配置一次,就能在几乎所有应用里生效,比如写邮件、做笔记或者浏览网页时,都能用上。 操作路径非常直观: 1 首先,点开屏幕左上角的苹果菜单,进入「系统设置」。

时间:2026-04-17 14:39
Mac怎么安装字体到系统_Mac如何用字体册添加和管理下载的字体文件【基础】

Mac怎么安装字体到系统_Mac如何用字体册添加和管理下载的字体文件【基础】

Mac上需通过“字体册”安装下载的字体才能在Pages等应用中使用 是不是遇到过这种情况:在Mac上下载了心仪的字体文件,满心欢喜地打开Pages或Photoshop,却发现字体列表里怎么也找不到它?问题通常出在一个环节上——字体还没有通过系统自带的“字体册”应用完成安装。别急,下面这几个方法,能帮

时间:2026-04-17 14:20
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程