我有一个这样构建的网络架构:
名为 Ubuntu_Left 的虚拟机
名为 CentOS 的虚拟机
名为 Ubuntu_Right 的虚拟机
所有虚拟机都有一个称为
enp0s3
的接口,它连接到设备网络。
Ubuntu_Left 有一个名为
enp0s8
的接口,它在它和 CentOS 之间创建了一个内部网络。该接口的IP地址是:193.168.1.1
CentOS 有一个名为
enp0s8
的接口,它在它和 Ubuntu_Left 之间创建了一个内部网络。该接口的IP地址是:193.168.1.2
Ubuntu_Right 有一个名为
enp0s8
的接口,它在它和 CentOS 之间创建了一个内部网络。该接口的IP地址是:193.168.2.1
CentOS 有一个名为
enp0s8
的接口,它在它和 Ubuntu_Left 之间创建了一个内部网络。该接口的IP地址是:193.168.2.2
因此 Ubuntu 机器在此架构中被视为终端设备。
我已经尝试通过 ssh 从每个 Ubuntu 连接到 CentOS,并且成功了。我已经尝试通过 ssh 从 Ubuntu_Right 连接到 Ubuntu_Left 并且成功了。但是,当尝试从 Ubuntu_Left 连接到 Ubuntu_Right 时,它不起作用。
我调试了两个连接,我注意到两个调试之间的主要区别:
从右到左(有效):
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
从左到右(没用):
debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>
我该如何解决?
顺便说一句,我检查了 sshd 文件上的所有配置,它批准了密码验证。
我试图通过 ssh 在 2 台 Ubuntu 机器之间进行连接,但它不起作用,因为服务器签名算法由于某种原因没有使用所有需要的算法......