安装OpenSSH 在SUN Solaris 8 for SPARC[原创]
发表于:2007-06-09来源:作者:点击数:
标签:
安装OpenSSH在SUNSolaris8forSPARC 这个里面写的是在SUNSolaris8forSPARC上面安装OpenSSH. 感谢: 这里面首先要感谢的是fanqiang和wxy是他们给大家提供了一个可以相互交流学习的地方chinaunix论坛. 感谢论坛里面的段誉,是他给我提供了SUN的计算机来试验这个软
安装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
libg
clearcase/" target="_blank" >cc-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]
那里,我只是闲的无聊. 而且我不是专业干sun的人.还又很多地方不会.这个东西谈不上精华.只是希望能够帮助那些初学者.技术好的人肯定比这个做的更详细和优化.这里只是一个简单的介绍
|
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
|
原文转自:http://www.ltesting.net