SSH可以使用IP但不能使用主机名吗?


13

当我直接SSH到服务器的IP地址时,它可以工作。(ssh michael@10.1.10.129)供参考,以下是结果提示:

michael@noranetserver:~$

但是按名称ssh-ing不能这样工作:

ssh michael@noranetserver
ssh: Could not resolve hostname noranetserver: nodename nor servname provided, or not known

为什么会这样呢?


您可以尝试使用nslookup来查看“ noranetserver”是否在名称列表中。nslookup noranetserver如果不是,那可能是原因。
没时间

nslookup是否已在大多数类似UNIX的系统上预安装?还是我必须下载它?
PopKernel 2014年

是的,默认情况下应处于默认状态
否时间

它返回**服务器找不到noranetserver:NXDOMAIN这意味着什么吗?
PopKernel 2014年

Sucky想想SSH:使用NAT(尤其是在端口过载时),由于不断变化,DHCP使SSH变得困难,而家庭网络则可以根据需要设置内容。:/希望下面的答案有所帮助。
没时间

Answers:


7

您可以尝试添加10.1.10.129 noranetserver到/ etc / hosts中,以使连接的计算机知道服务器的主机名。

如以下问题所指出的,还有其他方法:12


1
有更通用的方法可以做到这一点吗?我希望将计算机的主机名用于网络上的各种其他事情。我不能无限期地使用静态IP,我只是说服我的上级让我使用一个作为临时措施。
PopKernel 2014年

1
当然,还有其他方法可以使服务器公布其主机名。请参考以下问题:12
mikewhatever,2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.