我在 Amazon Web Server 上创建了一个服务器(我们说创建服务器还是主机?)。我想直接从我的电脑访问。实际上,我需要做一些事情ssh -i '~/.ssh/id_rsa.pub' something.compute.amazonaws.com
来连接服务器。我希望我可以做类似的事情ssh spinningatinfinity
。我想我可以在目录中设置我的config
文件.ssh
:
Host spinningatinfinity
Hostname something.compute.amazonaws.com
IdentityFile ~/.ssh/id_rsa
我该如何配置config
要替换的文件ssh -i '~/.ssh/id_rsa.pub' something.compute.amazonaws.com
?ssh spinningatinfinity
我可能需要一个代理命令,但我不知道如何使用它。
答案1
您的想法与我的想法非常接近。具体来说,您可以尝试以下操作:
Host spinningatinfinity
HostName something.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/id_rsa
请注意,AWS EC2 实例中 Ubuntu 映像的默认用户名是ubuntu
,因此您需要将其指定为User
关键字的参数,以避免在命令行中输入它。此外,如果您使用 AWS 生成 SSH 密钥,则私钥实际上是一个.pem
文件,因此IdentityFile
如果这对您来说是正确的,请进行相应调整。现在您只需使用以下命令即可进行 SSH:
ssh spinningatinfinity