解决 OpenWrt 使用 scp 传输报错的问题
后知后觉 暂无评论

在使用 scp 命令将文件传输至 OpenWrt 时遇到以下报错:

传输报错

ash: /usr/libexec/sftp-server: not found

默认 OpenWrt 使用的是精简版 ssh 客户端 Dropbear,不包含 sftp 协议所需组件,因此会报错。

解决方法

使用 Legacy 协议

在 OpenSSH 8.7+ 版本,默认使用 sftp 协议,添加 -O 参数可以指定使用老的兼容模式传输文件:

scp -O targetFile root@192.168.1.1:/tmp/

使用标准 sftp

安装所需要的依赖:

opkg update
opkg install openssh-sftp-server

其他兼容方式

可以选择使用非内置的传输方法,比如 rsync

opkg update
opkg install rsync

附录

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复 / 查看「历史评论
回答36+33=