我有一台只能使用 SSH 访问的机器。
我搞乱了主机名,现在它说:
ssh: unable to resolve hostname
我知道如何修复它/etc/hosts
。
问题是,我需要sudo
修复它们,因为我的普通帐户没有权限。
修复主机的最佳方法是什么?
答案1
您需要 sudo 或 root 权限才能编辑/etc/hosts
本地主机中的文件。如果不这样做,则无法编辑此文件。
然后您必须添加一个条目,/etc/hosts
以便本地主机可以正确解析远程主机的主机名。
这是行的格式/etc/hosts
127.0.0.1 localhost.localdomain localhost
10.10.2.9 remotehost.labs remotehost
答案2
你不需要 sudo 来解决这个问题,尝试一下pkexec
,
pkexec nano /etc/hosts
pkexec nano /etc/hostname
运行后,在以下pkexec nano /etc/hosts
开头的行中添加新的主机名,127.0.1.1
127.0.0.1 localhost
127.0.1.1 your-hostname
并且不要忘记/etc/hostname
在运行pkexec nano /etc/hostname
命令后在文件中添加您的主机名,
your-hostname
重新启动您的电脑。现在可以了。