SCP 无法在 EC2 (AWS) 中工作

bor*_*gvo 7 linux ssh scp amazon-ec2 file-transfer

我可以通过 SSH 连接到 EC2 实例:

\n\n
ssh -i "my_key.pem" ec2-user@my-public-ip\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,scp 不起作用:

\n\n
scp -r \xe2\x80\x93i "my_key.pem" ./my_file ec2-user@my-public-ip:/home/ec2-user/my_file\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

权限被拒绝(公钥)。
\n 失去连接

\n
\n\n

我也尝试过使用公共实例 DNS,但没有任何变化。

\n\n

知道为什么会发生这种情况以及如何解决吗?

\n

hel*_*loV 4

mykey.pem发生这种情况的唯一方法是在当前目录中找不到私钥。您可能ssh从不同的目录尝试过scp进行尝试。

\n\n

使用密钥的完整路径尝试以下操作:

\n\n
scp -r \xe2\x80\x93i /path/to/my_key.pem ./my_file ec2-user@my-public-ip:/home/ec2-user/my_file\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果失败,请发布输出-v选项发布输出。它会准确地告诉你问题出在哪里

\n\n
scp -v -r \xe2\x80\x93i /path/to/my_key.pem ./my_file ec2-user@my-public-ip:/home/ec2-user/my_file\n
Run Code Online (Sandbox Code Playgroud)\n