Archive for二月 27, 2005

sshbbsd-howto

//要装 ssh-1.2.xx 软件,挺奇怪的,为什么放着好好的openssh不用呢?
//看了下源代码,sshbbsd 就是一个sshd ,外国人写的
/*
This program is the ssh daemon. It listens for connections from clients, and
performs authentication, executes use commands or shell, and forwards
information to/from the application to the user client over an encrypted
connection. This can also handle forwarding of X11, TCP/IP, and authentication
agent connections.
*/
//可能是因为它用的是 ssh-1.2. 的架构吧.所以要先安装 ssh-1.2 ,再盗取ssh-1.2的配置
//文件,用ssh-keygen1 生成密钥文件等.

//那我们不妨这样:先在 FreeBSD 下安装 ssh-1.2 (因为 FreeBSD 下有port 安装方便)
//再取得它的配置文件 sshd-config ,并用 ssh-keygen1 生成所需的文件.然后移到138上
//使用.

0. ChangeLog
2002.9.15
flyriver v1.0

如果想加上 ssh 支持, 在 ./configure 时加上 –enable-ssh 参数, 不过必须有
sshbbsd 的源代码存在.

编译安装完 sshbbsd 之后,需要设置好配置文件和密钥才能使它正常工作。方法
如下:

1. 安装 ssh.com 发布的 ssh-1.2.xx 软件。
推荐使用 ssh-1.2.33。使用 FreeBSD 的用户,可以直接用 ports 方式安装。

2. 设置配置文件,生成密钥。
在安装好的 ssh-1.2.33 中可以找到它自带的配置文件。比如用 FreeBSD 的 ports
方式安装,那么自带的配置文件就是 /usr/local/etc/sshd_config。把这个文件复
制到 $(BBSHOME)/etc 目录中,根据自己的需要调整一下里面的参数。

用 bbs 用户登录到系统中(或者通过 su – bbs 方式),然后执行 ssh-keygen1 生
成密钥文件和随机数种子文件。需要注意的是,这个 ssh-keygen1 必须是
ssh-1.2.33 带的。ssh-keygen1 执行时会提示输入 passphrase,此时直接敲入回
车即可,也就是空的 passphrase。因为在这里我们是为了生成 hostkey,具体的
信息可以通过 man ssh-keygen1 得到。

默认情况下,ssh-keygen1 生成的文件在 $(BBSHOME)/.ssh 中,名字分别是
identity, identity.pub 和 random_seed。把这三个文件移到 $(BBSHOME)/etc
中,然后修改 $(BBSHOME)/etc/sshd_config 文件,把 HostKey 和 RandomSeed
参数分别调整为:

HostKey etc/identity
RandomSeed etc/random_seed

现在准备工作都已经做完了,到 $(BBSHOME)/bin 里面执行 sshbbsd 即可。需要
说明的是,如果想让 sshbbsd 的端口为默认 22 的话,需要用 root 用户来执行。
sshbbsd 在完成必要的初始化工作之后,会切换至 bbs 用户。另外如果系统原来有
ssh 服务而且端口也是 22 的话,必须把 22 改成其他数值。

Comments (1)

[Announce] SMTH BBS 1.2.2 Released

发信人: flyriver (江~~一分钟目标), 信区: BBSMan_Dev
标 题: [Announce] SMTH BBS 1.2.2 Released
发信站: BBS 水木清华站 (Sat Jan 15 16:12:51 2005), 转信

* smthbbs 1.2.2 stable release. 2005-01-15

smthbbs-1.2.2 是 smthbbs-1.2 的最新稳定版本,修正了 smthbbs-1.2.1 发布后
发现的一些 bug,同时也增强了一些功能,但数据结构则保持不变。建议用户使用
smthbbs-1.2.2 稳定版本。

以下是 smthbbs-1.2.2 相对于 smthbbs-1.2.1 的更新:
1. 去掉 bbs2www/ 和 innbbsd/ 目录的 configure 脚本。
2. 修正主目录 configure 脚本检测 libesmtp 的错误。
3. 增强主目录 configure 脚本 –with-www 参数的错误检测及提示。
4. contrib/ 目录增加了 build-cygwin.sh 文件,可在 x86 Linux 下用交叉编译
器生成在 cygwin 下运行的 exe 程序及 dll 服务。
5. 修正 Solaris 8 SPARC 下发文掉线的错误。
6. 修正 Solaris 8 SPARC 下开新版掉线的错误。
7. 修改 Solaris 8 SPARC 下无法显示附件的错误。
8. 新增 FreeBSD 5.x 支持,在 configure 时必须加上 –without-libesmtp 参数。
9. 新增 gcc-3.4.x 的编译支持。
10. site/devel.h 中去掉了 #define USE_SEM_LOCK 1。因为代码中 sem lock 功
能并不成熟,不建议用户使用该功能。

主页:

http://dev.smth.org

下载地址:

ftp://dev.smth.org/src/smthbbs-1.2.2.tar.gz

CVS:

1. smthbbs-1.2.2 的代码
export CVSROOT=:pserver:bbsdev@cvs.smth.org:/home/cvs
cvs login (然后输入密码 bbsdev)
cvs -z9 co -r v1_2_2 -d smthbbs-1.2.2 smth_bbs
cd smthbbs-1.2.2
cvs -z9 co -r v1_2_2 sshbbsd
cvs -z9 co -r v1_2_2 innbbsd
cvs -z9 co -r v1_2_2 bbshome

2. smthbbs-1.2 stable 系列
只需将上面的 v1_2_2 替换成 v1_2。


我不求深刻,只求简单。

※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.160.*]

Comments (21)

FreeBSD下配置 ssh

今天去ks那里拿了一本据称很不错的书 >,以前美国禁止出口的书.

顺便配置了一下 145 FreeBSD系统的 SSH服务.

不像 RedHat 启动一下就可以了. 运行 sshd 提示说没有密钥文件.

查了下FreeBSD 的手册.可以这么解决 .

cd /etc/ssh

ssh-keygen -t rsa1 -f ssh_host_key
ssh-keygen -t dsa -f ssh_host_dsa_key

再运行
sshd

在 rc.conf 中加入以下行,使 sshd能自动启动

sshd_enable = “YES” //不过在145上 rc.conf 的配置好像都无效,不管它了,能用就行.

昨天晚上心血来潮,对以前翻译的 FreeBSD 手册进行了修订,没想突然断电.白费了.
今早重新开始,发现FreeBSD 的有些章节翻译的确实很烂,我负责的那几章也发现了许多错
误.由于时间的缘故,也不可能一个个校订了.害.

Comments (2)