问题陈述

问题陈述

问题陈述

我将在这里提供很多细节,以防其中任何一个相关。

我需要通过以太网从 Linux 计算机(运行 Pop!_OS 18.04 的 Thinkpad X1 Extreme)连接到 Windows 计算机(运行 Windows 10 Enterprise 的 Microsoft Surface Laptop 3 13'')。这两台机器实际上都没有以太网端口,所以我将 Thinkpad 连接到USB 转以太网集线器和表面Surface 基座. 集线器和基座通过 Insignia Cat-5e 网线连接(如果相关的话,我看不到有关交叉的任何信息)

设置

我已经可以通过家里的 wifi 网络从 ThinkPad 顺利地 ssh 到 Surface:我已经设置了 OpenSSH 服务器,并在 Windows 防火墙中添加了“允许连接”规则,这样

# 10.0.0.211 is windows machine's ip address
ssh [email protected]
ssh [email protected] -p 2222

两者都运行正常。(我已按照说明在端口 2222 上为 Windows ssh 服务器设置了一个 Linux 子系统这里;如果我有办法的话我根本不会使用 Windows)。

你可以看到我的Linux子系统的/etc/ssh/sshd_config文件这里

但是由于一些延迟问题,Wi-Fi 不够好,这使我尝试使用以太网。

无论如何,当两台机器都插入集线器,并且集线器通过以太网连接时,两台机器肯定意识到某物正在进行。

从 Ubuntu,我可以看到相关的连接(USB 以太网)在此处输入图片描述

根据我在谷歌搜索到的其他资源,我进入设置的 Ipv4 选项卡,将其设置为 link-local在此处输入图片描述

申请后,连接的详细信息如下所示在此处输入图片描述

确认ifconfigGUI 中的信息,显示

enx00e04c7145d1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 169.254.23.78  netmask 255.255.0.0  broadcast 169.254.255.255
        inet6 fe80::497c:4c41:876d:eae2  prefixlen 64  scopeid 0x20<link>
        ether 00:e0:4c:71:45:d1  txqueuelen 1000  (Ethernet)
        RX packets 178  bytes 15857 (15.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 59  bytes 7820 (7.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

(当然还列出了各种其他连接:这是在拔下以太网时消失的连接)。

值得注意的是,Windows 还将该连接识别为“未识别的网络” 在此处输入图片描述

点击该网络将显示以下设置/信息

在此处输入图片描述

问题行为

在我的 Linux 机器上,我期望能够简单地在命令中替换10.0.0.211为,然后一切“正常工作”。然而,事情从来没有这么简单。169.254.23.78ssh

当我收到密码提示时,即使使用通过 Wi-Fi IP 生效的相同用户名/密码组合,也会被拒绝ssh [email protected]

me@pop-os ~ % ssh [email protected]
[email protected]'s password: <password>
Permission denied, please try again.
[email protected]'s password: <password>
Permission denied, please try again.
[email protected]'s password: <password>
[email protected]: Permission denied (publickey,password).

尝试通过端口进行 ssh2222也失败了,但原因完全不同(?)

user@pop-os ~ % ssh [email protected] -p 2222
ssh: connect to host 169.254.23.78 port 2222: Connection refused

我怎样才能使这个设置正常工作?

答案1

当不使用 DHCP 服务器(路由器/网关或其他)将计算机连接在一起时,您必须在所选网络上手动为每台计算机分配一个 IP 地址。如果您有两台以上的计算机需要相互连接,则可以使用集线器/交换机。否则,使用普通以太网电缆将两台计算机直接连接在一起(只要两台计算机/网络适配器都支持千兆以太网)就足够了。

举个例子,我们使用 192.168.0.0/24 网络。在计算机连接(直接连接或通过集线器/交换机)后,为每台计算机分配一个 192.168.0.1 - 192.168.0.254 范围内的单独 IP 地址,子网掩码为 255.255.255.0。由于此网络上没有互联网/网关,您可以将“默认网关”和“DNS 服务器”字段留空。

在您手动为每台机器分配一个 IP 地址后,它们应该能够使用您手动分配给它们的地址进行通信。

相关内容