我正在尝试创建一个别名,以便以更简单、更快捷的方式通过 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"