|
当无法使用 WinSCP 登录 OpenWrt 时,通常是由 SSH 服务配置、协议兼容性或网络问题导致的。以下是根据常见原因整理的系统性解决方案: 核心解决方案其他可能原因- 密码或用户名错误:默认用户名为 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
|