我刚刚开始全新安装 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
您不需要将@hostname
ssh 包含到另一台主机。仅当您希望以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