可以通过ssh从一个VM1连接到VM2但不能通过ssh从VM2连接到VM1

问题描述 投票:0回答:0

我有一个这样构建的网络架构:

名为 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 机器之间进行连接,但它不起作用,因为服务器签名算法由于某种原因没有使用所有需要的算法......

linux ubuntu ssh ssh-tunnel
© www.soinside.com 2019 - 2024. All rights reserved.