小米路由器ssh及scp报错
2025年10月31日
151字

ssh

报错

小米路由器解锁了ssh之后,如果直接ssh路由器,会报错

My terminal window
Unable to negotiate with 192.168.31.1 port 22: no matching host key type found. Their offer: ssh-rsa

这是由于小米内置的ssh服务版本较低,不支持服务器提供的主机密钥类型

解决方案

在ssh命令中指定ssh-rsa算法

My terminal window
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa root@192.168.31.1

在ssh的config文件中配置

My terminal window
Host mi
HostName 192.168.31.1
User root
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

然后可以直接使用下面的命令连接路由器

My terminal window
ssh mi

scp

前提

如果要使用scp上传文件,首先需要解决ssh的报错

报错

如果直接使用scp往小米路由器内上传文件,会报错

My terminal window
ash: /usr/libexec/sftp-server: not found
scp: Connection closed

解决方案

My terminal window
scp -O test.txt mi:/data/
——END——
# 路由器
# Openwrt
# 小米
# Linux
作者信息:Gaze.
发表于:2025年10月31日