通过ssh登录到Amazon EC2

4

我有一个问题,在某个地方卡住了。最近,我使用默认设置创建了AWS EC2 Ubuntu实例。我本地也有一台Ubuntu机器,到目前为止,我成功地使用以下命令连接到Ubuntu实例:

ssh -i /var/www/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com

然而,我想知道是否有更简单的方法可以登录到SSH,而无需每次登录都传递私钥,并将其IP添加到我的~/.ssh/config中,以便我可以像这样轻松登录:ssh ubuntu@some.ip.number。顺便说一下,我正在使用AWS免费套餐。

2个回答

6
创建~/.ssh/config文件,内容如下:
Host myhost
  IdentityFile /var/www/my-key-pair.pem
  Use ec2-user
  Hostname ec2-198-51-100-1.compute-1.amazonaws.com

然后你可以使用 ssh myhost 登录。


2

ssh-add -K /var/www/my-key-pair.pem会将您的私钥永久添加为身份文件到~/.ssh/config中。

因此,ssh username@ip_address_of_ec2_instance就可以工作了。

为了避免每次输入用户名和IP地址,请添加到.ssh/config中:

Host my-instance
HostName some.ip.address.here
User username

使用此配置,您只需执行ssh my-instance即可远程登录。

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Sanjok Gurung
-K 曾经是用来永久添加私钥到 ~/.ssh/config 文件中的。ssh-add 命令会将您的密钥添加到 ssh 代理中。若要实现永久添加,请在您的配置文件中添加一行 "Identityfile /var/www/my-key-pair.pem"。 - acsrujan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接