通过 SSH 连接本地网络上的机器的最佳方式是什么?

通过 SSH 连接本地网络上的机器的最佳方式是什么?

我有两台电脑,一台我自己用,一台给孩子们用。我希望能够通过 ssh 进入他们的电脑来控制它(比如关机等),但我很好奇最好的方法是什么。我们都在同一所房子里,共用同一个互联网连接。

最好的方法是什么?通过研究,我了解到要在远程计算机上安装 openssh-server,但不知道在尝试连接时要使用什么主机名。通常对于 VPS 来说,它是外部 IP,但由于我们都共享一个 wifi 连接,它会是硬件 IP 吗?我们应该直接通过 LAN 进行连接还是通过互联网进行连接?

答案1

跑步:

avahi-browse -tl _workstation._tcp

要获取本地网络中的 Ubuntu 工作站列表,您可以通过运行以下命令连接到它们:

ssh <username>@<computer-name>.local

答案2

您可以使用 IP 地址通过 ssh 进入孩子的计算机。如果您想使用计算机名称,请编辑 /etc/hosts 文件以包含计算机名称。

192.168.1.104  dad
192.168.1.105  kids

答案3

在执行之前ssh,请检查 ssh 客户端和服务器。如果您没有这些服务,请使用以下命令安装它们:

sudo apt-get install openssh-client

sudo apt-get install openssh-server

如果你已经安装了它们,只需执行以下操作:

ssh username@ipaddress

并输入连接设备登录密码。

如果您收到任何类似错误:Permission denied, please try again.,请仔细检查用户名和 IP。

答案4

  1. 如果你的 LAN 使用静态 IP,那么你可以直接 ssh 到本地 IP,例如
    ssh [email protected]

  2. 您可以在两台计算机上编辑 hosts 文件,正如 Ed Manet 在他的回答。这样你就可以使用计算机的主机名进行 ssh 了,也就是说ssh someuser@some_hostname

  3. 您可以设置本地 DNS 服务器来解析 LAN 的主机。这样,您将能够使用计算机的主机名进行 ssh,如选项 2 所示,但额外的好处是,通过在 Ubuntu 的网络设置中指向 DNS 服务器,可以避免编辑每个主机文件。

DNSMasq是一个相当不错的 DNS 服务器,易于设置。
另一个选择是绑定

相关内容