将文件从我的笔记本电脑上传到 EC2 实例

Upload file from my laptop to EC2 instance

我正在尝试将文件从我的笔记本电脑上传到 ec2 实例。

我正在尝试这样做:

$ scp -i ec2_instance_key.pem ~/WebstormProjects/RESTAPI/config.js ec2-user@ec2-xxx.eu-west-x.compute.amazonaws.com:~/data/

当我启动命令时,终端响应:

scp: /home/ec2-user/data/: Is a directory

但是我把它放在ec2终端:

$ cd /home/ec2-user/data

它以 no such file or directory

响应

它再次将文件复制到我的笔记本电脑中的 ec2-instance-key 路径中。

有什么问题?

非常感谢。

可能的情况是:

  • ec2-user 的主目录中没有名为 data 的目录。
  • 或者在执行 scp.
  • 时错误地在主目录中创建了一个名为 data 的文件

解决方案:

  • 检查 ec2-user.
  • 主目录下是否存在名为 data 的文件
  • 将文件 ~/data 移动到其他名称(如果存在)。
  • ec2-user 的主目录中创建一个名为 data 的目录。
  • 为新创建的 data 目录授予适当的访问权限。 (chmod 644 ~/data).
  • 尝试使用以下命令再次上传文件:

    scp -i ec2_instance_key.pem ~/WebstormProjects/RESTAPI/config.js ec2-user@ec2-xxx.eu-west-x.compute.amazonaws.com:~/data