无法 ssh 进入 Ubuntu 12.04 LTS [无法解析主机名(主机名):名称或服务未知

无法 ssh 进入 Ubuntu 12.04 LTS [无法解析主机名(主机名):名称或服务未知

我刚刚开始全新安装 Ubuntu Server 12.04。我跑过:

$ sudo apt-get update
$ sudo apt-get upgrade

我已将以下内容添加到/etc/hosts

127.0.0.1       (hostname)

该文件先前包含:

127.0.0.1       localhost
127.0.1.1       (hostname).hsd1.(state).(ISP).net        (hostname)

# The following....
...

我只有在成为 root 后才能保存对该文件的编辑[by: su -l]。我可以使用 username@ip 进行 ssh。但是,我希望能够使用 @hostname 进行 ssh

我缺少什么?

我的目标是建立一个简单的 LAMP Web 服务器用于 PHP 网站测试。

答案1

您不需要将@hostnamessh 包含到另一台主机。仅当您希望以ssh当前登录用户以外的其他用户身份在本地计算机上登录时,才需要执行此操作。

例子

$ whoami
saml

$ hostname
grinchy

如果我只是ssh <remotehost>连接到其他计算机,我将隐式尝试<remotehost>以 user身份登录saml

也许该用户是或不是 上的用户<remotehost>。你必须提前知道这一点。因此,人们通常在使用ssh.

$ ssh someuser@remotehost

如果您确定本地用户在系统中是相同的,那么您可以使用以下命令:

$ ssh remotehost

.ssh/配置文件

如果您发现您有许多不同的用户名和远程主机,您必须登录,您可以使用 的ssh文件config。该文件通常位于您的$HOME目录中。该文件需要手动创建,因此它甚至可能不存在。这是一个示例文件:

# web server
Host webby webby.mydom.com
    User someuser
    Hostname webby.mydom.com

通过文件中的此节,config您现在可以直接ssh访问主机webby,默认情况下它将自动使用用户名someuser

$ ssh webby

您仍然可以覆盖它,例如:

$ ssh someotheruser@webby

相关内容