如何使用 PuTTY 通过 SSH 连接到 Ubuntu Server 20.04.3 LTS

如何使用 PuTTY 通过 SSH 连接到 Ubuntu Server 20.04.3 LTS

我正在尝试通过 SSH 连接到我的服务器终端,之前在我家一切都很顺利,在我的 Ubuntu 服务器终端上我ifconfig获取了 ipv4 IP 地址并连接到它。现在我把笔记本电脑带到我的工作场所并尝试做同样的事情,但无法连接到服务器。这次当我检查我的 Ubuntu 服务器的 IP 地址时,我得到了以下ifconfig结果:

屏幕截图 1

这次好像用的是 Ipv6 地址,有两个字段 inet6 和 ether,我都试过了还是连接不上,参考了这个解决方案,但没有结果。我也尝试过在我的服务器中禁用 ipv6,但也没有结果:

屏幕截图 2

我应该在 PuTTY 中输入什么 IP 地址?我应该使用哪个端口?
请注意,我的 Ubuntu 服务器在 Oracle VM 上运行。

答案1

您的服务器完全没有可用的 IP 地址。它应该有一个有效的 IPv4 地址,也可以有一个有效的非本地 IPv6 地址(可选)。但我没有看到 IPv4,只有一个以 FE:80:... 开头的本地 IPv6。此 IPv6 地址类型只能用于本地广播域中的通信(设备可直接访问,而不是通过路由器)。无法从其他网络段(无论是 LAN 还是 WAN)访问它。特别是如果您的笔记本电脑在另一个网络段中,如果服务器 IP 设置仍然如快照中所示,您将无法通过任何方式连接到服务器。

我的建议:手动设置服务器的 IPv4 地址(以及网络掩码和网关)。或者尝试从 DHCP 服务器获取地址(如果服务器网段中存在)。但如果没有获得 IPv4 地址,则看起来没有 DHCP。手动设置是唯一的解决方案。

您也可以使用仅 IPv6 设置(不使用 IPv4)。但如果您不熟悉 IPv6 地址类型,这对您来说可能会有点复杂。因此我建议从 IPv4 开始。

连接在您的家庭网络中有效,因为有 DHCP 服务器在运行,并且您的节点动态获取 IPv4 地址。但在您的工作场所情况不同。请向您的工作场所 LAN 管理员询问有关您的网络的信息:

  • 什么是 LAN 段 IPv4 地址(包括掩码和网关)
  • 局域网内是否有DHCP服务器
  • 您可以自由地在服务器中设置 IPv4 地址(防止地址冲突!)
  • 您是否可以将您的服务器连接到工作场所的局域网以及必须满足什么条件等等。

答案扩展(在评论中做出反应后)

在虚拟环境中,有两种主要方式将虚拟机连接到主机并通过主机连接到外部网络。这两种方式都依赖于主机网络设置,必须做好准备。第三种可能性是在本地隔离网络中使用虚拟机。这种方式有一些缺点。

  1. 桥接模式
  2. NAT 模式 = 网络地址转换
  3. (隔离本地网段)

#1

主机网络至少设置了一个桥接段,该桥接段连接到外部 LAN,并指定为虚拟机 (VM) 可用。必须将 VM 接口连接到(在 VM 设置中设置)此桥接段。IP 地址可以由位于主机外部 LAN 中的 DHCP 服务器分配,也可以手动分配。VM 拥有自己的 IP 地址,不同于主机 IP 地址。这意味着 LAN 中使用了 2 个不同的地址。VM 可以直接连接到 LAN,并且可以通过其地址访问传入连接。

#2

主机网络设置了至少一个 NAT 段。该段使用主机的 LAN IP 地址作为外部地址,并使用内部新网段作为虚拟机的本地网络。该本地网络通常包括自己的默认 DHCP 服务器,用于为虚拟机分配地址。默认情况下启用地址转换。所有虚拟机都隐藏在主机的 IP 地址后面。LAN 中的虚拟机不需要特殊的 IP 地址。虚拟机可以通过 NAT 与外部地址通信。但虚拟机无法从 LAN 访问传入连接。没有简单的方法可以启动从 LAN 到 NAT 网段中的虚拟机的连接。

#3

主机中隔离的本地网络段类似于选项 #2(NAT)。但是不存在 NAT 或其他方式从 VM 连接到外部网络。隔离网络通常包括本地默认 DHCP 服务器。主要缺点是隔离。此本地隔离网络中的任何 VM 都无法连接到 Internet(和其他资源)。无法进行更新、无法访问公共网络等。只有位于隔离网络中的主机 IP 接口才可以访问以获取某些数据,例如通过 SMB 共享。

相关内容