Dropbear远程连接

1. 适用场景

  • 你在 CentOS 7 或类似 Linux 系统上
  • 不希望修改或干扰系统自带 SSH(sshd)
  • 希望通过独立的 SSH 服务(Dropbear)连接 VS Code Remote Development

2. Dropbear 特点

  • 轻量级 SSH 服务器
  • 支持密码登录和密钥登录
  • 与系统 sshd 完全独立,可指定自定义端口
  • 可运行在后台,不影响现有 SSH 服务

3. 安装与配置步骤

3.1 安装 Dropbear

bash 复制代码
sudo yum install -y dropbear

3.2 创建开发用户

bash 复制代码
sudo useradd abc1211
echo "123456" | sudo passwd --stdin abc1211

用户密码可以自定义,但必须为 Linux 系统用户

3.3 生成 Dropbear 主机密钥

bash 复制代码
sudo mkdir -p /etc/dropbear
sudo dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
sudo dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
sudo dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key

3.4 启动 Dropbear(后台运行)

bash 复制代码
nohup dropbear -p 22009 -w -E > /var/log/dropbear.log 2>&1 &
  • -p 22009:自定义端口
  • -w:禁止 root 登录(安全推荐)
  • -E:日志输出到 stderr(此处用 nohup 重定向)

3.5 防火墙和网络配置

确保服务器允许外部访问端口 22009

bash 复制代码
sudo firewall-cmd --permanent --add-port=22009/tcp
sudo firewall-cmd --reload

如果在云服务器上,还需在安全组中放通 TCP 22009。


4. 验证 SSH 连接

bash 复制代码
ssh -p 22009 abc1211@服务器IP

如果能登录,即表示 Dropbear 已正常运行。


5. VS Code Remote SSH 配置

编辑本地 SSH 配置文件 ~/.ssh/config,添加以下内容:

复制代码
Host my-dropbear-remote
    HostName 服务器IP
    User abc1211
    Port 22009
    PasswordAuthentication yes
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null

5.1 使用步骤

  1. 打开 VS Code
  2. Ctrl+Shift+P → 输入 Remote-SSH: Connect to Host...
  3. 选择 my-dropbear-remote
  4. 输入密码 123456
  5. 成功进入远程开发环境

6. 注意事项

  • Dropbear 与系统 sshd 可以共存
  • Dropbear 默认不启用密钥登录,可根据需要配置
  • 如果运行在容器/Kubernetes Pod 内,需要通过端口映射或 NodePort/LoadBalancer 暴露端口
  • 日志文件:/var/log/dropbear.log 可用于排查问题
相关推荐
dhdjjsjs2 小时前
Day34 PythonStudy
python
一个java开发3 小时前
Dask 配置文件加载机制说明
大数据·python
bj_zhb3 小时前
图片的base64表示
python·llm
飞Link3 小时前
【Django】Django 调用外部 Python 程序的完整指南
后端·python·django·sqlite
周杰伦_Jay3 小时前
【Java集合与线程池深度解析】底层原理+实战选型+避坑指南(附代码)
java·开发语言·python
一人の梅雨3 小时前
淘宝关键字搜索接口深度解析:从动态策略适配到商业数据重构
python·重构
道19934 小时前
PyTorch 从小白到高级进阶教程[工业级示例](三)
人工智能·pytorch·python
测试人社区-千羽4 小时前
智能测试的终极形态:从自动化到自主化的范式变革
运维·人工智能·python·opencv·测试工具·自动化·开源软件
锐学AI4 小时前
从零开始学MCP(八)- 构建一个MCP server
人工智能·python