linux-嵌入式开发基础-网线直连-局域网传输文件-快速完成文件替换

案例

shell 复制代码
yys@yys-VMware-Virtual-Platform:~/project/55$ scp 55 root@192.168.1.8:/home/root/

指令输入后,通常是可以直接拷贝到开发板中。当然,也有特例,下面是初学者可能会遇到的问题!

异常问题

shell 复制代码
yys@yys-VMware-Virtual-Platform:~/project/55$ scp 55 root@192.168.1.8:/home/root/
Unable to negotiate with 192.168.1.8 port 22: no matching host key type found. Their offer: ssh-rsa
scp: Connection closed

分析

这个错误通常是由于客户端SSH配置禁用了较旧的加密算法(如ssh-rsa),而服务器只支持该算法导致的。以下是几种解决方案:

  • 方法1:临时启用ssh-rsa(推荐)
    在scp命令中显式指定允许使用ssh-rsa:
bash 复制代码
scp -o HostKeyAlgorithms=+ssh-rsa 55 root@192.168.1.8:/home/root/
  • 方法2:永久修改SSH配置
    编辑全局配置(需sudo权限):
bash 复制代码
sudo nano /etc/ssh/ssh_config

在文件中添加:

复制代码
Host 192.168.1.8
HostKeyAlgorithms +ssh-rsa

保存后重试scp

  • 方法3:更新服务器SSH配置(需服务器权限)
    如果控制服务器,可编辑/etc/ssh/sshd_config添加:

    PubkeyAcceptedKeyTypes +ssh-rsa

然后重启ssh服务:

bash 复制代码
sudo systemctl restart sshd

原因说明:

OpenSSH从8.5版本开始默认禁用ssh-rsa算法(因存在潜在安全风险)。当服务器只支持该算法时会出现此错误。上述方案通过显式启用该算法解决兼容性问题。

建议优先使用方法1(临时指定),若需频繁连接再考虑方法2(永久配置)。如服务器可控,推荐升级服务器SSH配置支持更安全的算法(如rsa-sha2-256)。

相关推荐
哎呦,帅小伙哦6 小时前
进程监控工具——htop
linux·运维·服务器
夏虫不可与之言冰6 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
春涧草茶7 小时前
慢就是快12-12手动抛出异常
java·linux·前端
KING-WU5128 小时前
Linux 工具之Make 与 Makefile
java·linux·服务器
Lsetea9 小时前
OpenSSL报certificate is not yet valid:error 9与notBefore时间排查
linux·运维·https·ssl证书·openssl
魔法阵维护师9 小时前
Linux 命令行入门踩坑记录:从 VMware 装系统到文件管理
linux·运维·服务器
Apipi*9 小时前
30天速通Linux 第七章进程间通信
linux·运维·服务器
emo_2b9 小时前
Pycharm配置conda解释器时遇到的问题及解决方法
linux·pycharm·conda
Zwawa10 小时前
把 AO 接回来:黑线和白底之间到底差了多少
c语言·单片机·嵌入式
人生百态,人生如梦10 小时前
Ubuntu在低版本下使用ccswitch+claudecode(CCSwitch+Docker+Claude)连调教程
linux·ubuntu·docker·claudecode·ccswitch