找回密码
 立即注册
搜索
热搜: 流水 密码
查看: 5|回复: 0

openwrt 不能用 WinSCP 登录

[复制链接]

420

主题

129

回帖

2460

积分

管理员

积分
2460
发表于 2026-2-19 13:26:06 | 显示全部楼层 |阅读模式

当无法使用 WinSCP 登录 OpenWrt 时,通常是由 SSH 服务配置、协议兼容性或网络问题导致的。以下是根据常见原因整理的系统性解决方案:

核心解决方案
  • ‌检查并启用密码认证(最常见原因)‌
    OpenWrt 默认使用 Dropbear SSH 服务,并‌默认禁用密码登录‌以增强安全性。您必须手动启用密码认证。


    • 通过串口、Telnet 或其他方式登录 OpenWrt 命令行。
    • 编辑 Dropbear 配置文件:bashCopy Code


      nano /etc/config/dropbear
    • 确保以下两项配置为 '1':bashCopy Code



      option PasswordAuth '1'option RootPasswordAuth '1'
    • 保存并重启服务:bashCopy Code


      /etc/init.d/dropbear restart

    ‌1 此配置是 WinSCP 密码登录失败的最主要原因,尤其在新刷机的 OpenWrt 系统中。

  • ‌确认文件传输协议(SFTP vs SCP)‌
    OpenWrt 默认不安装 SFTP 服务器,导致 WinSCP 无法初始化 SFTP 协议。


    • ‌方案一:改用 SCP 协议‌
      在 WinSCP 的登录界面,将“文件协议”从 ‌SFTP‌ 改为 ‌SCP‌,然后重试连接。‌
    • ‌方案二:安装 SFTP 服务(推荐用于 OpenWrt 24.10+)‌
      如果您使用的是较新版本的 OpenWrt(如 24.10),可能未预装 SFTP 服务。通过命令行安装:

      opkg update
      opkg install openssh-sftp-server



      安装后,即可使用 SFTP 协议连接。‌3
  • ‌验证 SSH 服务状态与端口‌


    • 确认 Dropbear 服务正在运行:bashCopy Code


      ps | grep dropbear
    • 检查 SSH 是否监听默认端口 22:bashCopy Code


      netstat -tuln | grep :22
    • 如果端口被修改(如改为 2222),请在 WinSCP 中正确填写端口号。‌11
  • ‌检查防火墙与网络连接‌


    • 确保 OpenWrt 的防火墙允许来自您电脑 IP 的 SSH 连接。
    • 尝试从电脑 Ping OpenWrt 的 IP 地址,确认网络连通性。
    • 如果使用无线连接,尝试改用有线连接以排除无线干扰。‌1

其他可能原因
  • ‌密码或用户名错误‌:默认用户名为 root,请确认密码正确。如果密码包含特殊字符(如 +),尝试在 WinSCP 中使用 sftp://username:password@ip:port 格式输入。‌1
  • ‌用户权限或 Shell 问题‌:确保 root 用户存在且其 Shell 为 /bin/sh 或 /bin/ash。‌1
  • ‌WinSCP 版本或缓存问题‌:尝试更新 WinSCP 到最新版本,或清除旧会话配置后重新创建。‌6
  • ‌系统资源不足‌:在访问 /etc 或 /dev 等大型目录时,旧版 OpenWrt 可能因内存不足导致超时。‌6
安全建议

虽然启用密码登录方便快捷,但存在安全风险。建议长期使用 ‌SSH 密钥认证‌:

  • 在电脑上生成 SSH 密钥对。
  • 将公钥内容添加到 OpenWrt 的 /etc/dropbear/authorized_keys 文件中。
  • 禁用 PasswordAuth 和 RootPasswordAuth,仅允许密钥登录。‌1

通过以上步骤,绝大多数 WinSCP 连接失败的问题都能得到解决。建议优先尝试 ‌改用 SCP 协议‌ 或 ‌安装 openssh-sftp-server‌,这两项操作简单且成功率高。‌37


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

本版积分规则

QQ|Archiver|手机版|小黑屋|红河在线

GMT+8, 2026-4-4 10:12 , Processed in 0.199961 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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