如何使用 SSH 连接到交换机上的设备?

如何使用 SSH 连接到交换机上的设备?

我有一个网络设置,其中 Raspberry Pi 连接到交换机(而不是路由器)。然后我将笔记本电脑连接到同一交换机,然后我想启动与 Pi 的 SSH 会话。我还想对 Raspberry Pi 执行 FTP 或 SCP 以部署脚本。

我如何找到分配给 Raspberry Pi 和我的笔记本电脑的 IP 地址,我可以使用该信息与 Pi 建立 SSH 连接吗?

答案1

这里有相当多的场景。

如果您有一个标准消费级路由器也连接到此交换机,则它应该有一个内置的 DHCP 服务器来分配 IP 地址。您通常也可以从那里配置静态映射,它们还会经常通过其内置的 DNS 缓存服务器解析主机名。


如果您只有这两个设备连接到交换机并且没有 DHCP 服务器(或包含 DHCP 服务器的消费者路由器),您可以:

  • 使用链路本地地址
  • 或者,在每个设备上手动分配静态 IP 地址(从同一个 RFC1918 子网中选择)
  • 或者,设置 DHCP 服务器

链路本地地址(尤其是 IPv6)可能“正常工作”。IPv6 接口应始终具有链路本地地址。您可以在每个设备的网络配置中查找该地址。在 Linux 上,该ip addr show命令可能有帮助。在 Windows 上,ipconfig /all语法连接到其中一个可能会有点好笑。

地址中的链路本地/APIPA IPv4 地址169.254.0.0/16也可能有效。如果 Windows 没有从手动配置或 DHCP 收到地址,它将自动分配一个。Linux 可能不会,这取决于您的网络堆栈 - 请查看 Avahi。

请注意,本地链路地址和 DHCP 分配的地址并不“稳定” - 它们可能会发生变化,尤其是当您重新连接到网络时。您可能还希望使用名称服务(如 NetBIOS/LLMNR、mDNS(Bounjour)等),以便通过主机名发现这些地址。

答案2

在大多数 Linux 发行版中,您可以通过输入以下内容来找到您的 IP 地址bash

ip address

您将看到所有网络适配器和 IP 地址。大多数路由器分配 192.168.xx 范围内的 IP。

这听起来肯定像您没有安装 OpenSSH 服务器,因此您需要使用以下命令安装并启动它:

sudo apt install openssh-server; sudo service ssh start

然后,您就可以使用笔记本电脑上的 SSH 客户端通过 SSH 进入您的 Pi。

答案3

无需使用交换机即可完成此操作。首先,无需交换机,通过以太网将您的 Mac 直接插入 Pi。在 Mac 上,转到“系统偏好设置”->“共享”,然后启用 Internet 共享到计算机,使用您的以太网端口(我的是 USB LAN)。现在在 Pi 上检查 IP 地址,您应该会看到一个可以 ssh 进入的地址。

相关内容