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)。

相关推荐
sz66cm2 小时前
Linux基础 -- xargs 结合 `bash -lc` 参数传递映射规则笔记
linux·笔记·bash
Tipriest_2 小时前
Linux rpm 系和 debian 系发展史,相同,不同点详细介绍
linux·运维·debian·rpm
怪我冷i2 小时前
win11使用minikube搭建K8S集群基于podman desktop( Fedora Linux 43)
linux·kubernetes·ai编程·ai写作·podman
本贾尼2 小时前
VMware的Ubuntu虚拟机显示网络有限线缆已被拔出的问题以及解决方法
linux·运维·ubuntu
石像鬼₧魂石2 小时前
Cobalt Strike(简称 CS)专业的红队安全测试工具
linux·windows·安全·ubuntu
oMcLin2 小时前
如何在 Linux 上的 aaPanel 中使用 Docker 部署 WordPress 博客:从配置到上线一站式教程
linux·运维·docker
chen_mangoo2 小时前
Android10低电量无法打开相机
android·linux·驱动开发·嵌入式硬件
tianyuanwo2 小时前
Linux 系统日志完全指南:从 syslogd 到 rsyslog 的深度解析
linux·运维·syslog·rsyslog
pengdott2 小时前
Linux用户态与内核态的深度剖析
linux·运维·服务器