![如何为 AWS 创建别名或创建 SSH 配置文件以使用 SSH 连接 Amazon?](https://linux22.com/image/914523/%E5%A6%82%E4%BD%95%E4%B8%BA%20AWS%20%E5%88%9B%E5%BB%BA%E5%88%AB%E5%90%8D%E6%88%96%E5%88%9B%E5%BB%BA%20SSH%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BB%A5%E4%BD%BF%E7%94%A8%20SSH%20%E8%BF%9E%E6%8E%A5%20Amazon%EF%BC%9F.png)
我正在尝试创建一个别名,以便以更简单、更快捷的方式通过 SSH 连接到 Amazon AWS EC2 实例。我尝试过:
alias amazon="ssh -o IdentityFile=~/home/user/Desktop/AWS Machines/file.pem dns.compute.amazonaws.com"
但我一直得到:
ssh: Could not resolve hostname machines/file.pem: Name or service not known
我如何才能成功创建它?
答案1
适当的~/.ssh/config
条目可能是:
Host amazon
Hostname your_ec2_instance.compute.amazonaws.com
IdentityFile "/home/your_user/Desktop/AWS Machines/private_key.pem"
然后您就可以使用以下命令进行连接:
ssh amazon
答案2
此路径有空格并且您使用的是相对路径,建议使用绝对路径:
IdentityFile=~/home/user/Desktop/AWS Machines/file.pem
正确的做法应该是:
IdentityFile="/home/user/Desktop/AWS Machines/file.pem"
如果您想使用相对路径,此符号~
指向/home/your_current_user
,因此路径将是:
IdentityFile="~/Desktop/AWS Machines/file.pem"