Solaris8安装OPENSSH方法
在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/目录下就会生成关键的random和urandom设备文件。
这样一来,再启动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.gzopenssl-0.9.6g-sol8-sparc-local.gzzlib-1.1.4-sol8-sparc-local.gzlibgcc-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]命令进行登录,如果一切顺利,整个安装配置过程就大功告成了。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
windows无法更改设置怎么办? 电脑不允许修改系统设置无问题的解决办法
Windows系统设置被“锁死”?别急,一招教你轻松解锁 很多朋友都遇到过这样的困扰:想调整一下系统设置,却发现选项是灰的,根本点不动。这感觉就像自家的门,钥匙却不在自己手里。其实,这个问题在Windows 7到最新的Windows 11系统中都可能出现,尤其是涉及软件安装或系统更新时。好消息是,解
保护电脑数据安全! Windows系统快速关闭磁盘默认共享方法
保护电脑数据安全!Windows系统快速关闭磁盘默认共享方法 Windows系统里藏着不少实用功能,但有些默认设置,可能在不经意间带来安全风险。比如,磁盘的默认共享就是其中之一。最近,不少用户都在询问如何关闭它,其实操作起来并不复杂。今天,我们就来把Win11和Win10系统下的几种关闭方法,一次给
统信UOS如何找回回收站删掉的文件 统信系统数据恢复工具使用
误删文件清空回收站?别慌,统信UOS数据恢复的五条实战路径 在统信UOS中,一个手滑把文件拖进回收站并清空,这事儿确实让人心头一紧。但先稳住,这通常并不意味着数据被物理抹除,系统只是将它们占用的磁盘空间标记为“可覆盖”状态。只要后续没有大量写入操作,文件就还有“生还”的希望。下面这五种方法,覆盖了从
Mac怎么开启文字替换功能_Mac如何设置输入缩写自动展开为完整文本【技巧】
一、通过系统设置启用并添加文本替换规则 想让Mac自动把“ sig”变成你的完整签名?这其实利用了macOS一个非常实用的原生功能:文本替换。配置一次,就能在几乎所有应用里生效,比如写邮件、做笔记或者浏览网页时,都能用上。 操作路径非常直观: 1 首先,点开屏幕左上角的苹果菜单,进入「系统设置」。
Mac怎么安装字体到系统_Mac如何用字体册添加和管理下载的字体文件【基础】
Mac上需通过“字体册”安装下载的字体才能在Pages等应用中使用 是不是遇到过这种情况:在Mac上下载了心仪的字体文件,满心欢喜地打开Pages或Photoshop,却发现字体列表里怎么也找不到它?问题通常出在一个环节上——字体还没有通过系统自带的“字体册”应用完成安装。别急,下面这几个方法,能帮
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

