Java教程

ssh登录发生加密算法报错解决办法

本文主要是介绍ssh登录发生加密算法报错解决办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

SSH登录加密算法报错

  • 环境
  • 解决办法
    • 本次解决方案
    • 网上的其它解决方案

环境

  1. 堡垒机的操作系统及系统版本
root@fort:~# uname -a
Linux fort 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux

root@fort:~# cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
  1. 环境描述
客户端 堡垒机 Linux服务器 我要访问linux服务器 SSH协商 加密算法用的是3des 错误 Unable to negotiate with ip port 22:no matching cipher found. Their offer: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com SCS_Session::run ->>login err[2] 改/home/user/.ssh/config啊 连接成功 客户端 堡垒机 Linux服务器

解决办法

本次解决方案

建立config文件并添加内容就不再报错可以连接了。

root@fort:~# cat /home/user/.ssh/config
Host *

  SendEnv LANG LC_*

#  Ciphers 3des-cbc
   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc

网上的其它解决方案

修改/etc/ssh/ssh_config 文件的三行内容:(取消注释)

GSSAPIAuthentication yes
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
MACs hmac-md5,uhmac-sha1,umac-64@openssh.com,hmac-ripemd160
这篇关于ssh登录发生加密算法报错解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!