Linux 0.5.1 Dropbear SSH

1 Dropbear SSH Server 介绍

Dropbear 是一个轻量级的 SSH 服务器和客户端,特别适合于资源受限的嵌入式系统。它提供了与 OpenSSH 类似的功能,但占用的资源更少,因此在嵌入式设备、路由器和其他小型设备中非常受欢迎。

2 主要特点

  1. 轻量级

    • Dropbear 的二进制文件非常小,通常只有几十 KB,非常适合资源有限的设备。
    • 它的内存占用也相对较低,适合在低内存环境中运行。
  2. 功能丰富

    • 支持 SSH2 协议。
    • 提供 SSH 服务器 (dropbear) 和客户端工具 (dbclient, scp, ssh 等)。
    • 支持公钥认证、密码认证等多种认证方式。
    • 支持 X11 转发和端口转发。
  3. 易于配置

    • 配置文件简单明了,默认配置文件通常位于 /etc/dropbear/dropbear.conf
    • 可以通过命令行选项进行动态配置。
  4. 安全性

    • 支持多种加密算法,如 AES、Blowfish、3DES 等。
    • 支持多种哈希算法,如 SHA1、SHA256 等。
    • 支持 DSA、RSA 和 ECDSA 密钥类型。

3 安装 Dropbear

3.1 使用 opkg 安装

如果你使用的是基于 opkg 的系统(如 OpenWRT),可以使用以下命令安装 Dropbear:

1
2
opkg update
opkg install dropbear

3.2 手动编译安装

如果 opkg 不可用,你可以手动下载、编译和安装 Dropbear。

  1. 下载源代码

    1
    2
    3
    wget https://matt.ucc.asn.au/dropbear/releases/dropbear-2021.83.tar.bz2
    tar -xjf dropbear-2021.83.tar.bz2
    cd dropbear-2021.83
  2. 编译和安装

    1
    2
    3
    ./configure
    make
    make install

4 配置 Dropbear

4.1 配置文件

Dropbear 的配置文件通常位于 /etc/dropbear/dropbear.conf。以下是一些常见的配置选项:

  • DROPBEAR_PORT=22:指定 SSH 服务监听的端口。
  • DROPBEAR_BANNER=/etc/motd:指定 MOTD(Message of the Day)文件。
  • DROPBEAR_MAXCLIENTS=10:限制同时连接的最大客户端数量。
  • DROPBEAR_PASSWORDAUTH=yes:启用密码认证。
  • DROPBEAR_PUBKEYAUTH=yes:启用公钥认证。
  • DROPBEAR_RSAKEY=/etc/dropbear/dropbear_rsa_host_key:指定 RSA 主机密钥文件。
  • DROPBEAR_DSSKEY=/etc/dropbear/dropbear_dss_host_key:指定 DSS 主机密钥文件。
  • DROPBEAR_ECDSAKEY=/etc/dropbear/dropbear_ecdsa_host_key:指定 ECDSA 主机密钥文件。

4.2 生成主机密钥

在第一次安装 Dropbear 时,需要生成主机密钥:

1
2
3
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key

5 启动和停止 Dropbear

5.1 启动 Dropbear

1
/etc/init.d/dropbear start

5.2 停止 Dropbear

1
/etc/init.d/dropbear stop

5.3 设置开机启动

1
/etc/init.d/dropbear enable

6 检查 Dropbear 服务状态

6.1 使用 ps 检查 dropbear 进程

1
ps aux | grep dropbear

6.2 使用 netstat 检查端口 22

1
netstat -tuln | grep 22

7 防火墙配置

确保防火墙允许 SSH 连接。如果系统中有 iptables,你可以使用以下命令允许 SSH 连接:

1
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

8 总结

Dropbear 是一个轻量级的 SSH 服务器和客户端,特别适合于资源受限的嵌入式系统。它提供了丰富的功能,易于配置和管理。通过上述步骤,你可以在你的系统上成功安装、配置和管理 Dropbear 服务。如果有更多问题或需要进一步的帮助,请随时提问。