辛集市网站建设_网站建设公司_内容更新_seo优化
2025/12/31 19:18:23 网站建设 项目流程

案例

yys@yys-VMware-Virtual-Platform:~/project/55$scp55root@192.168.1.8:/home/root/

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

异常问题

yys@yys-VMware-Virtual-Platform:~/project/55$scp55root@192.168.1.8:/home/root/ Unable to negotiate with192.168.1.8 port22: no matchinghostkeytypefound. Their offer: ssh-rsa scp: Connection closed

分析

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

  • 方法1:临时启用ssh-rsa(推荐)
    在scp命令中显式指定允许使用ssh-rsa:
scp-oHostKeyAlgorithms=+ssh-rsa55root@192.168.1.8:/home/root/

  • 方法2:永久修改SSH配置
    编辑全局配置(需sudo权限):
sudonano/etc/ssh/ssh_config

在文件中添加:

Host 192.168.1.8 HostKeyAlgorithms +ssh-rsa

保存后重试scp

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

然后重启ssh服务:

sudosystemctl restart sshd

原因说明:

OpenSSH从8.5版本开始默认禁用ssh-rsa算法(因存在潜在安全风险)。当服务器只支持该算法时会出现此错误。上述方案通过显式启用该算法解决兼容性问题。
建议优先使用方法1(临时指定),若需频繁连接再考虑方法2(永久配置)。如服务器可控,推荐升级服务器SSH配置支持更安全的算法(如rsa-sha2-256)。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询