如何为 AWS 创建别名或创建 SSH 配置文件以使用 SSH 连接 Amazon?

如何为 AWS 创建别名或创建 SSH 配置文件以使用 SSH 连接 Amazon?

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

相关内容