静静聆听音乐,它能给你无比的精神享受;同时淡淡的碧螺春香能让你陶醉*-*

SSH 安装

上一篇 / 下一篇  2007-12-21 11:36:17

查看( 162 ) / 评论( 4 )
概述
m2Og+h5{3Yoz7590422   OpenSSH是开源软件,因为其能进行信息安全的传送,所以能广泛地应用在各种网络环境中,本文简单讲述了Openssh如何安装,以及安装的时候需要注意几个要点,并讲述了安装以后的简单设置。IXPUB技术博客Ti,ej'Cw
IXPUB技术博客0@yc i ]9aO.B
SSH简介IXPUB技术博客U!P{6z mt([5k
  在Solaris 下直接telnet另外一台主机系统的话,如果用snoop来跟踪所传送的数据包的,可以非常轻松获得系统的登陆口令,因为在telnet程序在发送网络信息的时候,对包的内容是不加密的,直接用明码传送,对一些别有用心的用户来说,就有机会获得root等等用户的口令,这对系统的安全是个非常大的威胁。在RedHat的AS3版本,缺省安装的时候in.telnetd的软件包都不安装,只安装缺省的SSH。
oC Se O7590422   SSH的本意就是Secure Shell,是个安全的shell,而且SSH使用ssl安全套接字来传输数据,对信息进行加密传送,这样增加了安全性。Openssh是开源组织发布的一个软件,可以在www.sunfreeware.com网站能下载到相应的Solaris的版本。
tZ!yJv'P9] P7590422 Openssh的安装
J cAcW1u7590422   在Solaris下安装软件可以通过pkgadd命令,也可以通过admintool、smc、 swmtool等工具,swmtool是admintool的一个子集,在Soalris 10上admintool已经完全被smc替代。OpenSSH,OpenSSL,Gcc等软件可到以下的地址下载:
)v7i9tt1?f7590422   ftp://ftp.sunfreeware.com/pub/fr ... sol8-sparc-local.gz
8e n]"K:[c7590422   ftp://ftp.sunfreeware.com/pub/fr ... sol8-sparc-local.gz
Qq#w+AT7590422   ftp://ftp.sunfreeware.com/pub/fr ... sol8-sparc-local.gzIXPUB技术博客Vkf0FS'n0@
  OpenSSH目前提供的版本为4.2p1,在安装的过程中切记以下的几点:IXPUB技术博客^!LZ!co x5u3]
  1. 该软件安装在/usr/local目录下,其执行文件都在/usr/local/bin下面,但是sshd这个守护进程在/usr/local/sbin/下面,如果要执行sshd的话,必须是使用绝对路径来运行该程序,否则会报错!IXPUB技术博客jg?0[dP-}3KZQ8f1N
  2. 安装OpenSSH必须安装Openssl,否则OpenSSH将无法正确的工作。
W;Fe P+p/A&jf3fY7590422   3. OpenSSH由于使用一些开源的库函数,所以必须安装zlib,libgcc或者直接安装gcc-3.3.2及以后的版本的gcc。
ob^YN7590422   A. 安装gcc-3.3.2(或者安装zlib,libgcc这两个软件包)
*G,Hq|4e |\7590422     用gzip –d gcc-3.3.2-sol8-sparc-local.gz 将压缩包解开,然后使用IXPUB技术博客]I|l.P:G$|\
    pkgadd -d gcc-3.3.2-sol8-sparc-local 安装gcc软件:IXPUB技术博客u%m;H4V7?8~
    The following packages are available:IXPUB技术博客!goQX.s'W
    1 SMCgcc gcc (sparc) 3.3.2
1n y+VO L*MvT7590422     Select package(s) you wish to process (or 'all' to process
K*b[&dn K1tZ^7590422     all packages). (default: all) [?,??,q]: 1IXPUB技术博客AihR3Zz F
    一路回车即可成功安装!IXPUB技术博客 `*^VB"T\
  B. 安装OpenSSH软件
*Inn&}KW7590422     pkgadd –d openssh-4.2p1-sol8-sparc-localIXPUB技术博客#p(WcKF
    The following packages are available:
_3^3F6` S6AV7590422     1 SMCossh421 openssh (sparc) 4.2p1
2p/Ip.q0f:j,f4o7590422     Select package(s) you wish to process (or 'all' to process
\:T:vOw NC7590422     all packages). (default: all) [?,??,q]:1
5?i%b `e5\Ef7590422     一路回车即可成功安装!
7Vv5] d.v'X D+uzsp7590422   C.安装OpenSSL软件
Q;F4H4K"U2?0}7590422     pkgadd -d openssl-0.9.8a-sol8-sparc-local
*[2DCU&kO)SF7590422     The following packages are available:
-xG9rh B^'h7590422     1 SMCossl8a openssl (sparc) 0.9.8aIXPUB技术博客_%I4L7s| dhE
    Select package(s) you wish to process (or 'all' to process
;T9s"_D)G\x$?*@~R-c7590422     all packages). (default: all) [?,??,q]:1
?WH XI:H^9Fk7590422     一路回车即可成功安装!IXPUB技术博客TX @} V)C m(Vkx
OpenSSH安装后的设置
^d#E&gl.C6r7590422   安装完后,需要进行一些必要的设置才能使得sshd正常工作,首先需要设置PATH,这样对配置比较方便:
)NX2V.W_s iK7590422   BSH: PATH=/usr/local/bin:$PATH;export PATH
k_ou6AN7590422   CSH: setenv PATH /usr/local/bin:$PATHIXPUB技术博客/zw'`lE0]&w
  KSH: export PATH=/usr/local/bin:$PATH
G*q5z\y,\9US,o7590422   这里不需要设置sshd的路径,因为该命令必须使用绝对路径来执行,如果直接执行,该命令会报错。IXPUB技术博客*l3D0B'Y/K9N,@
  1. 首先生成必要rsal、dsa、rsa等类型的key文件,按以下的命令来做:
o!Apv o7590422   # ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
MBr-k3d@U&v Gr5K7590422   Generating public/private rsa1 key pair.IXPUB技术博客q y#E(C0X7T
  Your identification has been saved in /usr/local/etc/ssh_host_key.IXPUB技术博客#y6x*Z`9AJ
  Your public key has been saved in /usr/local/etc/ssh_host_key.pub.
m0DI'ab:Tbec6`#@/w7590422   The key fingerprint is:
.X8EQ:P"q[L7590422   5c:30:b9:cc:45:b6c3:c1:e1:a2:cc:7c:0f:3c:29IXPUB技术博客~6b)\/Ie3|
  #ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""IXPUB技术博客*[f%H7I zEu+h
  Generating public/private dsa key pair.
m)@DcS |F7590422   ification has been saved in /usr/local/etc/ssh_host_dsa_key.IXPUB技术博客-P*P I3fA#[
  Your public key has been saved in /usr/local/etc/ssh_host_dsa_key.pub.
I-YR2{"v|:C7590422   The key fingerprint is:
!}h0Q#\z(v8zp7590422   30:ce:d9:c1:61:36:40:0b:9e:04:6f:89:96:f1:e7:39 root@v420
P:IAc9s?#D7590422   #ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""IXPUB技术博客:U"n3[^~~A
  Generating public/private rsa key pair.
M+pB fT0F(x3v7590422   Your identification has been saved in /usr/local/etc/ssh_host_rsa_key.IXPUB技术博客:^+} G?\D
  Your public key has been saved in /usr/local/etc/ssh_host_rsa_key.pub.IXPUB技术博客+M&rKlKeW
  The key fingerprint is:IXPUB技术博客5ZJi9E[0n,z
  37:34:88:98:b3:8c:1b:50:e0:50:9c:3d:18:c6:64:2aIXPUB技术博客,F,_,yS5}0N
  生成key文件以后,仍然是无法执行运行sshd,需要建立sshd用户,要注意的是该用户是没有有效的shell的,这是考虑到了系统的安全,按以下的方法建立用户sshd:
R(I)yg@M6Wud7590422   mkdir /var/empty; chown root:sys /var/empty; chmod 755 /var/empty
/^ zz/F @AqL*G9V\Z7590422   groupadd sshd
$v5k&l.x#oC7590422   useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshdIXPUB技术博客pgI!A6g(]
  建立该用户后,就能直接手工启动sshd这个守护进程了,需要使用绝对路径来执行该守护进程,否则会报错。在老版本里面,一个必须要做到步骤就是必须在 /etc/下建立一个ssh的目录,然后将/usr/local/etc下所有配置文件拷贝到/etc/ssh下面,或者做个符号链接,ln –s /usr/local/etc/ssh /etc/ssh。vi sshd_config文件, 将ListenAdress前面的#注释去掉,再在后面添入主机的IP地址,PermitRootLogin前面#号去掉,后面的no改成yes。不是什么原因,新版本已经缺省允许root远程登录了。IXPUB技术博客 p8Lc0J#[` W*T
  做完以上的步骤即可手工启动sshd进程了/usr/local/sbin/sshd。以下是启动和关闭脚本的制定,建立/etc/init.d/sshd脚本,内容如下,然后作两个符号链接:
u3V"D NH?#m7590422   ln –s /etc/init.d/sshd /etc/rc3.d/S99StarSSHDIXPUB技术博客:e;{.c _9R
  ln –s /etc/init.d/sshd /etc/rc1.d/K99StopSSHDIXPUB技术博客`8~xME7Ru.m3e
 IXPUB技术博客 rNY7k[Q%[/j~
  ------------------/etc/init.d/sshd 脚本参考如下:
i n}QS{Lf5@7590422   #!/sbin/sh
du&^x9[ LH)h2x7590422    KEYDIR=/usr/local/etc/ssh (或者/etc/ssh)IXPUB技术博客D'{/a1oe!v$w
   KEYGEN="/usr/local/bin/ssh-keygen -q"IXPUB技术博客5F}#Q7K `
   PIDFILE=/var/run/sshd.pid
\ oY%V*Fk7@7590422   case $1 in
7I%NP6E-WF9Z d7590422   'start')IXPUB技术博客 A b(Li&j!gi&q
   if [ -x /usr/local/bin/ssh-keygen ]; then
\&^{&T)d7590422     if [ ! -f "$KEYDIR/ssh_host_rsa_key" ]; thenIXPUB技术博客!r_qgs?P
       echo "Creating new RSA public/private host key pair"
F`:gV9H7590422        $KEYGEN -f $KEYDIR/ssh_host_rsa_key -t rsa -N ''IXPUB技术博客?w sg`7R/X
    fiIXPUB技术博客u*f%z X n"b$`*]

\,|WqFZ1F Ve!Oj7590422     if [ ! -f "$KEYDIR/ssh_host_dsa_key" ]; then
6R-Tr2?*D7590422      echo "Creating new DSA public/private host key pair"
N KHo Y P7590422      $KEYGEN -f $KEYDIR/ssh_host_dsa_key -t dsa -N ''
"S*F2]1iz@5si+RF7590422     fi
/?2jP1}"Kw*`7590422    fiIXPUB技术博客%O u%`7b8D;{(I*}%Op$Y

WR t7g9P3\hX;W-b:Z7590422   [ -x /usr/local/sbin/sshd ] && /usr/local/sbin/sshd & IXPUB技术博客.Zoz6IL6G O$~ ?
  ;; IXPUB技术博客 AI$~#ZR9fq,M/t
  'stop')
(v ] p CD |q7590422    if [ -z "$_INIT_RUN_LEVEL" ]; then
*L;L I?^o[1m/s'v7590422      set -- `/usr/bin/who -r`
KFf C,W;B-Bc7590422      _INIT_RUN_LEVEL="$7"IXPUB技术博客&^B ].s4o
     _INIT_PREV_LEVEL="$9"
4QeL/U,p7590422    fiIXPUB技术博客t-iMk6p$u8A P;h

LDK|*f&F`7590422   if [ $_INIT_RUN_LEVEL -lt $_INIT_PREV_LEVEL ]; then
%XnF&J(N2X-[c+^7590422       /usr/bin/pkill -u 0 -x sshdIXPUB技术博客oS|N i:UN]&t
  fiIXPUB技术博客 Q i k}'w
  if [ -f "$PIDFILE" ]; then
K"v E+}I7iHf7590422     /usr/bin/kill -TERM `/usr/bin/cat $PIDFILE`
\I2t*o&@$V7590422   fi
4phi)Y bw+`$N7590422   ;;
0C6h |KW7e7590422   'restart')IXPUB技术博客 k wu+oB%|1@;YG
  if [ -f "$PIDFILE" ]; then
B%z6N(o/iV7590422    /usr/bin/kill -HUP `/usr/bin/cat $PIDFILEIXPUB技术博客pq#M(P{sM~^
  fiIXPUB技术博客 N;@ K){g,d&H:AvTty4G
  ;;IXPUB技术博客{ pV(g p ?D
  *)
+c.}'W3^ `7590422   echo "Usage: $0 { start | stop }"
Q5s5p|u(\*K7590422   exit 1IXPUB技术博客duK!li;C2}1tGw
  ;;IXPUB技术博客5fH4BI#_1y c
  esac

TAG:

太陽微繫統'sBlog sun029 发布于2007-12-21 23:19:36
顶上!:D
phoenix0912发布于2007-12-23 11:27:50
正在找這個,謝謝LZ了
胡队长的blog ora110 发布于2007-12-23 20:49:13
谢谢楼主了。good job.
云杉实验室——蝴蝶分院 云杉上的蝴蝶 发布于2008-02-22 23:20:03
此贴已收入主题列表
我来说两句

(可选)

日历

« 2008-07-30  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 8005
  • 日志数: 218
  • 影音数: 12
  • 建立时间: 2007-08-04
  • 更新时间: 2008-02-19

RSS订阅

Open Toolbar