欢迎访客 ( 登陆 | 注册 )

论坛索引 | 最新主题 | 热门主题 | 搜索论坛 | 成员列表 | 在线帮助

前往页面: (3) 1 2 [3]  ( 前往第一篇未阅读文章 )
第一篇: OpenSSH (xxbin的Linux安装调试笔记)
« 上一篇主题 | 下一篇主题 » 跟踪主题 | 邮寄主题 | 打印主题
  xxbin 离线 荣誉奖品 (1)
1. Re:第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 1029 / 1715
MP : 4140 / 29674
EXP : 62%
rotartsinimdA


成员等级: 69
发表总数: 12421
金币总数: 433
所属组别: 管理员
注册日期: 2003/01/1

ssh --version
telnet localhost 22



user posted image
xxbin@netbuddy.org
发表于2004/03/1, 21:13
    Top
  backagain 离线
2. RE: 第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 0 / 581
MP : 238 / 10042
EXP : 26%
名动江湖


成员等级: 24
发表总数: 716
金币总数: 703
所属组别: 核心成员
注册日期: 2003/01/4

QUOTE
第一篇: OpenSSH

为什么要用OpenSSH?
麦子在他写的那篇名为SSH的文章提到——使用telnet进行远程设备维护的时候,由于密码和通讯都是明文的,易受sniffer侦听,所以应采用SSH替代telnet。

为什么首先提安装OpenSSH而不是其他的是因为xxbin实在不愿意用机器的物理终端或者是telnet来操作机器。

OpenSSH是Linux/UNIX上用的最多的SSH Server,xxbin无论是在Linux/FreeBSD还是AIX上都用它,不过请大家注意,OpenSSH的低版本是有漏洞的,另外还有一点特别要小心——OpenSSH以及Apache(SSL Support)等所依靠的软件OpenSSL的低版本也存在一些漏洞的,因此,在安装OpenSSH以及Apache之前,需要安装最新版本的OpenSSL,切记切记,否则即使你安装了最新版本的Apache和OpenSSH,系统还是存在致命的漏洞!

首先安装OpenSSL:
http://www.openssl.org/source/ 下载最新版本的OpenSSL,在写这篇文章的时候,最新版本的OpenSSL为OpenSSL 0.9.7a

(在安装前请把系统中原来安装的旧的版本的openssl卸载掉)

tar -xvzf openssl-0.9.7a.tar.gz
cd openssl-0.9.7
./config shared
make
make test
make install


如果没有问题,那么OpenSSL就被安装在/usr/local/里面了,注意上面的配置命令里面有个shared,意思是创建Shared Libraries,这个选项一定要加上,否则某某程序报错说找不到某某so你就不要来找我。 smile.gif

另外,为了兼容某些程序比如OpenSSH,需要手动创建一些符号连接:
cd /usr/local/ssl/lib
ln -s libcrypto.so.0.9.7 libcrypto.so.2
ln -s libssl.so.0.9.7 libssl.so.2


最后要刷新系统的动态连接库配置
echo /usr/local/ssl/lib >> /etc/ld.so.conf
ldconfig -v


看看/usr/local/ssl/lib下是否存在下面两行:
libcrypto.so.0.9.7 -> libcrypto.so.0.9.7
libssl.so.0.9.7 -> libssl.so.0.9.7


接着安装OpenSSH:
ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ 下载最新版本的OpenSSH,在写这篇文章的时候,最新版本的OpenSSH为OpenSSH 3.5 P1

tar -xvzf openssh-3.5p1.tar.gz
cd openssh-3.5p1
./configure --with-ssl-dir=/usr/local/ssl
make
make install


注意查看configure的输出,找到有关OpenSSL的部分
类似:
checking OpenSSL header version... 90702f (OpenSSL 0.9.7b 10 Apr 2003)
checking OpenSSL library version... 90702f (OpenSSL 0.9.7b 10 Apr 2003)

看看是否应用了最新版本OpenSSL

如果没有问题,那么OpenSSH就被安装在/etc/local里面了,所有有关OpenSSH的配置文件都放在/usr/local/etc目录下,修改配置文件/usr/local/etc/sshd_config

vi /usr/local/etc/sshd_config

CODE


# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.
Port 22
Protocol 2,1
ListenAddress 0.0.0.0

HostKey /usr/local/etc/ssh_host_key
HostKey /usr/local/etc/ssh_host_rsa_key
HostKey /usr/local/etc/ssh_host_dsa_key

SyslogFacility AUTH
LogLevel INFO

PermitRootLogin yes
RhostsAuthentication no
IgnoreRhosts yes

UsePrivilegeSeparation yes
Subsystem sftp /usr/local/libexec/sftp-server


这里面主要要改动的就是PermitRootLogin yes


配置OpenSSH自启动:

cp contrib/redhat/sshd.init /etc/init.d/sshd
ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S55sshd



启动OpenSSH:

/etc/init.d/sshd start
若系统没有提示错误那就说明sshd已经起来了,可以ps -ef |grep sshd来确认一下,同时也可以用ssh客户端来测试一番。
若系统提示错误,就应该根据错误来进行排错,因为可能的错误实在太多,在这里就不做讨论了。 smile.gif


推荐采用的SSH客户端:
如果在Linux/UNIX下,那么用OpenSSH带的ssh客户端就OK了,如果在Windows下,强烈建议采用
SecureCRT。 biggrin.gif


在编译ssh之前,要进行下列工作:
[root@rh72 packages]# mkdir /var/empty
[root@rh72 packages]# chown root:sys /var/empty
[root@rh72 packages]# chmod 755 /var/empty
[root@rh72 packages]# groupadd sshd
[root@rh72 packages]# useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd

在编译完成后,修改ssh启动脚本:/etc/init.d/sshd为如下的内容:
[root@rh72 init.d]# vi /etc/init.d/sshd

Modify the following sections: ==============================================
#[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd

RETVAL=0
prog="sshd"

# Some functions to make the below more readable
#KEYGEN=/usr/bin/ssh-keygen
KEYGEN=/usr/local/bin/ssh-keygen
KEYGEN=/usr/local/bin/ssh-keygen
#SSHD=/usr/sbin/sshd
SSHD=/usr/local/sbin/sshd
#RSA1_KEY=/etc/ssh/ssh_host_key
#RSA1_KEY=/etc/ssh/ssh_host_key
RSA1_KEY=/usr/local/etc/ssh_host_key
#RSA_KEY=/etc/ssh/ssh_host_rsa_key
RSA_KEY=/usr/local/etc/ssh_host_rsa_key
#DSA_KEY=/etc/ssh/ssh_host_dsa_key
DSA_KEY=/usr/local/etc/ssh_host_dsa_key
PID_FILE=/var/run/sshd.pid

如果部修改上面的内容,系统会无法用该脚本启动ssh......


The limits of my language means the limit of my world.
发表于2004/06/14, 09:10
     Top
  kinguo` 离线
3. Re:第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 0 / 163
MP : 24 / 1900
EXP : 53%
江湖游侠


成员等级: 7
发表总数: 74
金币总数: 101
所属组别: 普通成员
注册日期: 2004/12/7

好文章,当然我要努力向上顶了,
文章先copy下来,慢慢看……………………
呵呵,学习ing…………


知我者谓我心忧,不知我者谓我何求!
发表于2004/12/8, 22:55
     Top
  ofcheung 离线
4. Re:第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 0 / 186
MP : 30 / 2234
EXP : 46%
ringo


成员等级: 8
发表总数: 90
金币总数: 200
所属组别: 普通成员
注册日期: 2004/10/27

现在才努力学习linux因为我有个面试,哈哈。。。。。。
发表于2005/10/31, 18:54
      Top
  菜鸟先上路 离线
5. Re: 第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 0 / 28
MP : 3 / 241
EXP : 12%
初涉江湖


成员等级: 2
发表总数: 11
金币总数: 33
所属组别: 普通成员
注册日期: 2005/12/29

喜欢,不过还是希望XXbin能写一篇如何配置telnet服务器的

我正要用,呵呵!


[color=red]<span style='color:blue'>大家好了,我是菜鸟,很高兴加入这个大家庭!</span>
发表于2005/12/29, 14:29
     Top
  FreeFire 离线
6. RE: 第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 88 / 885
MP : 640 / 12864
EXP : 40%
流浪的小孩


成员等级: 36
发表总数: 1921
金币总数: 96
所属组别: 核心成员
注册日期: 2003/12/12

QUOTE
喜欢,不过还是希望XXbin能写一篇如何配置telnet服务器的

我正要用,呵呵!

基本上不用Telnet了因为安全的问题。


为人民服务!
发表于2005/12/29, 15:14
      Top
  auguester 离线
7. Re:第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 0 / 2
MP : 1 / 23
EXP : 10%
新手上路


成员等级: 1
发表总数: 3
金币总数: 13
所属组别: 普通成员
注册日期: 2006/01/6

非常好,正在学习中。。。
发表于2006/02/13, 09:40
     Top
  ivanwang 离线
8. Re:第一篇: OpenSSH (xxbin的Linux安装调试笔记)
HP : 0 / 114
MP : 15 / 911
EXP : 59%
江湖小虾


成员等级: 5
发表总数: 46
金币总数: 83
所属组别: 普通成员
注册日期: 2006/03/16

顶你


一个人的快乐,不是因为他拥有的多,而是因为他计较的少。
发表于2007/12/14, 11:28
      Top
主题评分
未评分. 匿名用户无权对主题进行评分
0 名会员正在浏览该主题 (0 名游客 和 0 名隐身会员)
0 名会员:
有 47 篇回复自 2003/03/4, 13:11 跟踪主题 | 邮寄主题 | 打印主题
前往页面: (3) 1 2 [3] 
<< Back to UNIX论坛

 




Powered by PhoenixBBS v1.2 © 2000-2003  NetBuddy.Org