安装OpenSSH 在SUN Solaris 8 for SPARC
这个里面写的是在 SUN Solaris 8 for SPARC 上面安装OpenSSH.
感谢:
这里面首先要感谢的是fanqiang 和wxy 是他们给大家提供了一个可以相互交流学习的地方chinaunix论坛.
感谢论坛里面的段誉,是他给我提供了SUN的计算机来试验这个软件.
感谢这个论坛里面所有的朋友是他们的帮助才使得论坛变的更好(没有提到名字的朋友们不要
怪我啊
最后要感谢的是我的家人和女朋友,如果不是他们的关心和帮助.我也不可能能够有时间更好的
学习计算机技术
另外,这个里面也许是还有一些不足的地方.希望大家能够及时的指出来.我会及时的更新的
要转载这个文章请标明出自chinaunix论坛以及作者谢谢
我爱臭豆腐
北京 2003年5月9日2
----------------------------------
谢谢大家的及时指正,这个里面又一个环境变量的地方又点问题.也许是我粘贴的时候又问题现在更改过来了.感谢论坛的:拉拉的及时提醒.另外还要谢谢bass对这个的补充和蜘蛛.谢谢你们的补充.web下面看这个东西又点麻烦.等我又时间的时候做一个pdf的.如果又人需要的话
好了下面就是安装的具体的方法:
系统需求:
硬件:
SPARC 计算机
软件:
操作系统:
Solaris 8 for SPARC
从 http://www.sun.com 可以获得.
应用软件:
从 http://www.sunfreeware.com 获得.
openssh-3.6.1p1-sol8-sparc-local.gz
openssl-0.9.7b-sol8-sparc-local.gz
tcp_wrappers-7.6-sol8-sparc-local.gz (optional, but recommended)
(unless you are using IPV6 - see the tcp_wrappers listing for details on this issue)
zlib-1.1.4-sol8-sparc-local.gz
libgcc-3.2.3-sol8-sparc-local.gz
perl-5.8.0-sol8-sparc-local.gz (optional)
prngd-0.9.25-sol8-sparc-local.gz (optional)
egd-0.8-sol8-sparc-local.gz (optional)
补丁程序:
从SUN的SunSolve下载最新的补丁程序Recommended patchs以及112438-01 补丁.
http://sunsolve.sun.com
如果没有特别指出执行下面操作的用户均为root.
1 下载所需要的软件.
从上面文字所提供的地址上下载那些软件,并保存到一个目录.
1.1 释放安装8_Recommended.zip
unzip 8_Recommended.zip //解压缩
cd 8_Recommended //进入目录
./install_cluster //执行安装程序,这个安装过程需要一定的时间
1.2 释放安装112438-01
unzip 112438-01.zip //解压缩
patchadd -d 112438-01 //安装补丁程序
1.3 系统重新引导
shutdown -y -g0 -i0
1.4 安装应用软件:
gunzip *.gz //释放这些文件
然后安装( 安装的时候无所谓顺序,反正我当时是没有按照什么顺序安装的
就按照字母顺序安装吧 
//执行下面的命令安装:
pkgadd -d egd-0.8-sol8-sparc-local
pkgadd -d libgcc-3.2.3-sol8-sparc-local
pkgadd -d openssh-3.6.1p1-sol8-sparc-local
pkgadd -d openssl-0.9.7b-sol8-sparc-local
pkgadd -d perl-5.8.0-sol8-sparc-local
pkgadd -d prngd-0.9.25-sol8-sparc-local
pkgadd -d tcp_wrappers-7.6-sol8-sparc-local
pkgadd -d zlib-1.1.4-sol8-sparc-local
1.5 更改环境变量:
cp /etc/profile /etc/profile.back //备份profile文件.在更改文件之前进行备份是一个好习惯
vi /etc/profile
按照如下更改:
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
PATH=/usr/local/bin:/usr/local/sbin:$PATH;export PATH
退出保存,使用root用户重新登陆使用set之类的命令检查是否成功更改环境变量.
下面就是我的计算机上显示的结果:
# set
.
.
.
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib //新加入的
PATH=/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin //新加入的
.
.
.
1.6 建立sshd 的用户和/var/empty 目录使用下面的命令:
mkdir /var/empty
chown root:sys /var/empty
chmod 755 /var/empty
groupadd sshd
useradd -g sshd -d /var/empty -s /bin/false sshd
1.7 产生encryption keys for SSH使用下面的命令:
# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N "" //执行的命令
Generating public/private rsa1 key pair.
Your identification has been saved in /usr/local/etc/ssh_host_key.
Your public key has been saved in /usr/local/etc/ssh_host_key.pub.
The key fingerprint is:
0f:d9:f1:4d:b1:d2:69:23:c5:66:e4:6b:fb:6c:13:c3 root@pmail
# ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N "" //执行的命令
Generating public/private dsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_dsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_dsa_key.pub.
The key fingerprint is:
17:f9:92:a9:b0:26:16:d5:f0:7e:f2:05:9f:7f:41:37 root@pmail
# ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N "" //执行的命令
Generating public/private rsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_rsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_rsa_key.pub.
The key fingerprint is:
2a:41:bf:57:b6:78:35:bf:00:0c:8c:ec:04:4d:12:f2 root@pmail
1.8 建立启动和关闭脚本以及收尾工作:
编辑这个文件/etc/services:
首先要备份/etc/services 这个文件,使用下面的命令:
cp /etc/services /etc/services.back
使用下面命令编辑services文件:
vi /etc/services
添加下面的文字:
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
存盘退出.
建立启动和关闭脚本:
touch /etc/init.d/sshd
vi /etc/init.d/sshd
脚本如下:
---------------------------------------------------------------
|#!/bin/sh
|case "$1" in
|'start')
| if [ -x /usr/local/sbin/sshd ]; then
| echo "Starting the secure shell daemon"
| /usr/local/sbin/sshd &
| fi
| ;;
|
|'stop')
| echo "Stopping the secure shell daemon "
| pkill -TERM sshd
| ;;
|*)
| echo "Usage: /etc/init.d/sshd { start | stop }"
| ;;
|esac
|exit 0 |
---------------------------------------------------------------
保存退出.
更改权限和用户属性:
# 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
# ln -s /etc/init.d/sshd /etc/rc1.d/K07sshd
# ln -s /etc/init.d/sshd /etc/rc0.d/K07sshd
# ln -s /etc/init.d/sshd /etc/rcS.d/K07sshd
测试启动和关闭脚本:
# /etc/init.d/sshd start // 测试启动
检测启动结果:
# ps -ef|grep sshd
# netstat -a|grep ssh
下面是一个例子:
# ps -ef|grep sshd
root 880 1 0 May06 ? 00:00:00 /usr/sbin/sshd
# netstat -a|grep ssh
tcp 0 0 *:ssh *:* LISTEN
# /etc/init.d/sshd stop //测试关闭
检测关闭结果:
# ps -ef|grep sshd
# netstat -a|grep ssh
如果能够正常的关闭,这样就算是完成了
希望大家能够安装顺利
本人不是专业做sun的所以难免有一些地方写的不是很好.请大家原谅
我爱臭豆腐
北京
2003年5月8日9:31:37
| Bass3r 回复于:2003-05-08 10:07:28 |
| 补充 : 设置tcp wrapper
1. vi /etc/hosts.deny 加入 sshd:all 2. vi /etc/hosts.allow 加入 sshd:允许访问的IP列表:banners /... /tcp wrapper7.6/allow-message 参看 http://chinaunix.net/forum/viewtopic.php?t=14875&start=0&postdays=0&postorder=asc&highlight=tcp |
| 随意江湖行 回复于:2003-05-08 10:25:07 |
| 好啊!一会试试。 |
| 南非蜘蛛 回复于:2003-05-08 10:31:52 |
| 不错不错
1:补充一下:openssh有自己的配置文件,不需要改动services,services里默认有ssh的port 2:最好用ssh协议2,关闭协议1 3:/etc/rc2.d/下最好不好创建链接,最好写出教本,其实在rc2.d下写一个init.d下的那个教本就行了,其它目录下的链接没有什么用 官方配置和配置文档 http://www.sun.com/solutions/blueprints/0102/configssh.pdf http://www.sun.com/solutions/blueprints/0701/openSSH.pdf |
| 拉拉 回复于:2003-05-08 11:06:34 |
| 好啊,支持
正在准备装呢,省得问了…… :) |
| firebird 回复于:2003-05-08 11:12:57 |
| 这是做什么用的? |
| 我爱臭豆腐 回复于:2003-05-08 18:03:56 |
| 代替telnet的东西. |
| 拉拉 回复于:2003-05-09 15:36:07 |
| 我正在做,顺便把需要的软件包都传到biml2002的FTP上了,但愿能对大家有点帮助。 |
| jacklions 回复于:2003-05-09 16:10:42 |
| 好啊,支持。但强烈建议文章中不要加小脸啊 |
| ben_ben 回复于:2003-05-09 16:44:14 |
| [quote:a22967bd75="拉拉"]我正在做,顺便把需要的软件包都传到biml2002的FTP上了,但愿能对大家有点帮助。[/quote:a22967bd75]
请问做完以后都需要进行哪些配置工作?我已经发过帖子了,难道就没有 人愿意回答一下吗? |
| 拉拉 回复于:2003-05-09 18:28:45 |
| [quote:fdfdb21490="ben_ben"]
请问做完以后都需要进行哪些配置工作?我已经发过帖子了,难道就没有 人愿意回答一下吗?[/quote:fdfdb21490] 需要的安装和配置工作都列在上面,做完就OK了:) 你是问SSH的命令格式吗? |
| 随意江湖行 回复于:2003-05-09 18:56:31 |
| jacklions,你的头像和签名好有个性哦!
文章不错。今天太忙了,还没来得及试。 先感谢! |
| 我爱臭豆腐 回复于:2003-05-09 19:39:53 |
| [quote:645848c097="jacklions"]好啊,支持。但强烈建议文章中不要加小脸啊[/quote:645848c097]
不是我要加上的.是cp txt文件的时候出来的. |
| 我爱臭豆腐 回复于:2003-05-09 19:41:48 |
| [quote:4faa31dcb6="Bass3r"]补充 : 设置tcp wrapper
1. vi /etc/hosts.deny 加入 sshd:all 2. vi /etc/hosts.allow 加入 sshd:允许访问的IP列表:banners /... /tcp wrapper7.6/allow-message 参看 http://chinaunix.net/forum/..........[/quote:4faa31dcb6] 谢谢大家的补充 |
| phoenixli 回复于:2003-05-09 19:45:58 |
| 豆腐到SOLARIS来贡献精华,不错啊!~~ |
| 我爱臭豆腐 回复于:2003-05-09 19:59:51 |
| [quote:30d2dba7d8="phoenixli"]豆腐到SOLARIS来贡献精华,不错啊!~~[/quote:30d2dba7d8]
那里,我只是闲的无聊. |
| laosechong 回复于:2003-05-12 09:24:46 |
| 呵呵,好,试过了,0K,
在设置tcp wrapper 时,不需要修改/etc/inetd.conf ,呵呵,只需要设置 hosts.allow hosts.deny 就可以了,另,不需要修改/etc/services , 用ssh自己的配置文件 sshd_config 。 |
| 随意江湖行 回复于:2003-05-12 14:17:53 |
| [quote:7a5c320751="我爱臭豆腐"]......
1.7 产生encryption keys for SSH使用下面的命令: # ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N "" //执行的命令 ......[/quote:7a5c320751] 一点疑问:""中间是应该放入某一命令吗,如是应该是怎样的形式? 举个例子吧! 谢谢! |
| 拉拉 回复于:2003-05-12 15:09:26 |
| [quote:e0d5bb9a41="随意江湖行"]
一点疑问:""中间是应该放入某一命令吗,如是应该是怎样的形式? 举个例子吧! 谢谢![/quote:e0d5bb9a41] 原文是: # ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N "" //执行的命令 Generating public/private rsa1 key pair. Your identification has been saved in /usr/local/etc/ssh_host_key. Your public key has been saved in /usr/local/etc/ssh_host_key.pub. The key fingerprint is: 0f:d9:f1:4d:b1:d2:69:23:c5:66:e4:6b:fb:6c:13:c3 root@pmail 其中第一行#后就是你应该输入的命令,下面几行是系统返回信息。 |
| py 回复于:2003-05-12 16:16:28 |
| 为什么还要装这些软件?和ssh有关系吗?
pkgadd -d libgcc-3.2.3-sol8-sparc-local pkgadd -d openssh-3.6.1p1-sol8-sparc-local pkgadd -d openssl-0.9.7b-sol8-sparc-local pkgadd -d perl-5.8.0-sol8-sparc-local pkgadd -d prngd-0.9.25-sol8-sparc-local pkgadd -d tcp_wrappers-7.6-sol8-sparc-local pkgadd -d zlib-1.1.4-sol8-sparc-local |
| jackfrid 回复于:2003-05-27 09:46:31 |
| 请教楼主:
# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N "" ld.so.1: ssh-keygen: fatal: libcrypto.so.0.9.7: open failed: No such file or directory Killed 所有的版本都和上面的一样,但是只有libcrypto.so.0.9.6,没有libcrypto.so.0.9.7,google里面也找不到solaris下面的libcrypto.so.0.9.7 |
| jackfrid 回复于:2003-05-27 13:25:25 |
| [quote:4bba4f314e="jackfrid"]请教楼主:
# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N "" ld.so.1: ssh-keygen: fatal: libcrypto.so.0.9.7: open failed: No such file or directory Killed 所有的版本都和上面的一样,?.........[/quote:4bba4f314e] 忘了,ssh低版本没有任何问题。 |
| panwj 回复于:2003-07-14 10:25:11 |
| bash-2.03# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
ld.so.1: ssh-keygen: fatal: libcrypto.so.0.9.7: open failed: No such file or directory Killed 如何办? |
| jackfrid 回复于:2003-07-14 20:46:50 |
| 楼主呢? |
| unixabcd 回复于:2003-07-21 20:04:54 |
| 怎么关闭SSH的协议1,只开协议2呢? |
| newboy 回复于:2003-07-30 10:37:02 |
| /usr/local/etc:vi sshd_config
Protocol 2 将这行的#去掉,再去掉1就可以了 |
| newboy 回复于:2003-07-30 11:07:44 |
| 现在我也碰到问题了:
为什么我一执行下面的程序就报那样的错: #ssh-keygen PRNG is not seeded |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/









