我想使用 SSH 访问远程计算机。然而我不知道如何找到主机名一台机器的。我尝试使用该hostname
命令,但这只给出了机器的本地地址,(我认为)该地址在不同的机器上可以是相同的。
当我尝试ssh name
使用命令name
返回的主机名时hostname
,收到一条错误消息,指出“主机名无法识别”。
如何找到可用于区分目标计算机的完整主机名?
PS:我完全授权使用目标机器。
答案1
要使用 访问远程计算机ssh
,您需要知道其公共主机名或其 IP 地址。
您还需要拥有另一台计算机上的帐户的用户名和密码,或者与您要连接的计算机上的特定帐户上安装的 SSH 公钥相对应的 SSH 私钥。
如果您不知道这些详细信息,则必须询问管理另一台计算机的人员如何最好地连接ssh
.
该hostname
命令专门用于设置或显示正在运行的系统的名称。如果您在本地运行它,它将返回本地计算机的名称,该名称可能是也可能不是完全限定的主机名(无论哪种情况,它都是本地计算机的名称/IP 号)。
答案2
如果我没记错的话,假设您的设备 IP 地址是 192.168.0.11,您将输入以下内容:
ssh 192.168.0.11
<password>
如果您不确定您的 UNIX 计算机的地址,您可以使用ifconfig
UNIX 计算机上的命令来获取您的 IP 地址。