我正在尝试将文件上传到运行 Ubuntu 的亚马逊 EC2 虚拟机。我使用 JSch 库进行 SSH 连接,如此 处
通过 SSH 连接成功,但是当我尝试上传文件时,出现“权限被拒绝”错误。
我使用密钥登录 EC2 实例。
问题是如何在 Ubuntu 上设置权限以允许文件上传?
如果我理解正确的话,这似乎更像是一个 linux / 文件系统问题。请复制粘贴您的确切错误。
您试图将文件放在 EC2 实例的哪个位置?使用与您在 Java 代码中指定的 SFTP 用户相同的用户通过 SSH 连接到您的 EC2 实例,cd
连接到目标目录并使用ls -l
. 尝试在那里创建一个文件touch mytestfile
。此时您是否收到任何权限错误?
选择:
这是什么文件?变化很大吗?写入/读取是否必须比 HTTP 快?更好的“云设计模式”是将您的文件上传到 S3 存储桶,并为您的 EC2 实例授予对该存储桶/文件的读取(和写入?)权限。