我正在尝试将文件上传到运行Ubuntu的amazon EC2虚拟机。我使用JSch库进行SSH连接 here
通过SSH连接成功但当我尝试上传文件时,出现“权限被拒绝”错误。
我使用密钥登录EC2实例。
问题是如何在Ubuntu上设置权限以允许文件上传?
答案 0 :(得分:0)
如果我理解正确的话,这看起来更像是一个linux / filesystem问题。请复制粘贴您的确切错误。
您在EC2实例上的哪个位置尝试放置文件?使用与您在Java代码cd
中指定的SFTP用户相同的用户通过SSH连接到EC2实例,并使用ls -l
检查所有权和权限。尝试在touch mytestfile
创建一个文件。你现在得到任何许可错误吗?
替代:
这是什么类型的文件?它改变了很多吗?写/读必须比HTTP快吗?更好的“云设计模式”是将您的文件上传到S3存储桶,并为您的EC2实例读取(和写入?)对该存储桶/文件的权限。