我有两台电脑,一台我自己用,一台给孩子们用。我希望能够通过 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
并输入连接设备登录密码。
例子 :
ssh [email protected] [email protected]'s password:********
如果您收到任何类似错误:Permission denied, please try again.
,请仔细检查用户名和 IP。
答案4
如果你的 LAN 使用静态 IP,那么你可以直接 ssh 到本地 IP,例如
ssh [email protected]
您可以在两台计算机上编辑 hosts 文件,正如 Ed Manet 在他的回答。这样你就可以使用计算机的主机名进行 ssh 了,也就是说
ssh someuser@some_hostname
您可以设置本地 DNS 服务器来解析 LAN 的主机。这样,您将能够使用计算机的主机名进行 ssh,如选项 2 所示,但额外的好处是,通过在 Ubuntu 的网络设置中指向 DNS 服务器,可以避免编辑每个主机文件。