LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 847|回复: 5

提问:关于BLFS中的OpenSSH服务,通不过make tests

[复制链接]
发表于 2007-1-20 20:27:57 | 显示全部楼层 |阅读模式
我根据BLFS-svn安装OpenSSH,已装好如下相关包(比较自以为是:sorry 请多批评)
cracklib, linux-pam, tcpwrapper, xinetd。

/etc/hosts.allow内容如下:
sshd: 127.0.0.1

/etc/hosts.deny内容如下:
ALL: ALL@ALL PARANOID

/etc/xinetd.d目录下还没有文件。照着BLFS建立了/etc/xinetd.conf,内容只有default那一节。

目标:不在系统中开sshd,利用tcpwrapper来激活,所以加入了--with-tcp-wrappers项。

./configure --prefix=/usr --sysconfdir=/etc/ssh --libexecdir=/usr/lib/openssh --with-md5-passwords --with-privsep-path=/var/lib/sshd --with-tcp-wrappers

make完openssh后,直接ldd sshd
        linux-gate.so.1 =>  (0xffffe000)
        libwrap.so.0 => /usr/lib/libwrap.so.0 (0xb7eeb000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb7ed9000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7ed5000)
        libutil.so.1 => /lib/libutil.so.1 (0xb7ed1000)
        libz.so.1 => /lib/libz.so.1 (0xb7ebd000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb7ea7000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7e78000)
        libc.so.6 => /lib/libc.so.6 (0xb7d57000)
        /lib/ld-linux.so.2 (0xb7ef6000)

这是make-k tests报错的部分,完整test.log在附件。
run test multiplex.sh ...
test connection multiplexing: envpass
test connection multiplexing: transfer
scp: failed copy /bin/ls
cmp: /home/eraser/openssh-4.5p1/regress/ls.copy: No such file or directory
scp: corrupted copy of /bin/ls
test connection multiplexing: status 0
test connection multiplexing: status 1
test connection multiplexing: status 4
test connection multiplexing: status 5
test connection multiplexing: status 44
Master running (pid=13662)
Exit request sent.
failed connection multiplexing
make[1]: *** [t-exec] Error 1
make[1]: Target `tests' not remade because of errors.
make[1]: Leaving directory `/home/eraser/openssh-4.5p1/regress'
make: *** [tests] Error 2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-1-21 07:43:22 | 显示全部楼层
安装能成功否?直接运行 /usr/sbin/sshd 行不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-21 09:09:27 | 显示全部楼层
安装成功了[不理会上面的test错误],在xinetd.conf中加入下面一行:
ssh     stream  tcp     nowait  nobody /usr/sbin/tcpd   /usr/sbin/sshd    -i

看到rc.d里面也有sshd的启动项。
现在能正常通过本机和远程登录。后台有这个进程:
root       914  0.0  0.1   3128   888 ?        SNs  08:24   0:00 /usr/sbin/sshd

请问老大,把xinetd.conf中那行配置怎么写成xinetd.d中的一个独立文件?能否帮我写一个?以后别的我就会自己写了。
还有,在xinetd.d中添加好以后,是不是可以去掉rc.d中的ssh启动项,服务仍然照常运行?

谢谢!问题比较幼稚,请见谅。
回复 支持 反对

使用道具 举报

发表于 2007-1-21 16:34:33 | 显示全部楼层
BLFS 的 bootscripts 不是已经为你设定好了吗?

http://www.linuxfromscratch.org/blfs/view/svn/server/openssh.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-21 17:46:57 | 显示全部楼层
你是指make install-sshd吗?
我是想问问
ssh stream tcp nowait nobody [color="Red"]/usr/sbin/tcpd /usr/sbin/sshd -i怎么写成/etc/xinetd.d/下的独立文件sshd或者openssh,我在手册xinetd一节中看到的例子,都没用tcp wrappers功能阿。所以不知道怎么写红色那部分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-21 17:48:06 | 显示全部楼层
你是指make install-sshd吗?
我是想问问

ssh stream tcp nowait nobody [color="Red"]/usr/sbin/tcpd /usr/sbin/sshd -i

怎么写成/etc/xinetd.d/下的独立文件sshd或者openssh,我在手册xinetd一节中看到的例子,都没用tcp wrappers功能阿。所以不知道怎么写红色那部分。

不小心发了两遍!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表