尝试将可执行 jar 文件复制到 AWS ec2 实例中,但获得权限被拒绝错误

San*_*ath 1 executable-jar amazon-ec2

我想将 spring-boot 可执行 jar 文件部署到 Amazon EC2 实例中。我使用 pem 文件成功登录到实例,但无法将我的 Jar 从本地系统位置复制到 ec2。我使用的命令是

scp -i /Users/sandeepamarnath/Desktop/AWS/recovery-key.pem /Users/sandeepamarnath/Desktop/AWS/foodapp-0.0.1-SNAPSHOT.jar ec2-user@ec2-15-222-1-81.ca-central-1.compute.amazonaws.com:~
Run Code Online (Sandbox Code Playgroud)

我收到一个拒绝许可的错误,如下所示:

警告:身份文件 /Users/sandeepamarnath/Desktop/AWS/recovery-key.pem 不可访问:没有这样的文件或目录。权限被拒绝(公钥)。

失去了连接

错误截图

在此处输入图片说明

Pac*_*ist 5

您似乎已登录到 ec2 主机并尝试引用本地中存在的文件。

运行以下命令将文件从本地传输到 ec2 主机。

scp -i /Users/sandeepamarnath/Desktop/AWS/recovery-key.pem /Users/sandeepamarnath/Desktop/AWS/foodapp-0.0.1-SNAPSHOT.jar ec2-user@ec2-15-222-1-81.ca-central-1.compute.amazonaws.com:~
Run Code Online (Sandbox Code Playgroud)

不要登录到 EC2 主机,只需从本地运行上述命令。