如何在java代码中使用ssh在ubuntu上上传文件?

时间:2013-07-12 17:03:58

标签: java ssh amazon-ec2 sftp jsch

我正在尝试将文件上传到运行Ubuntu的amazon EC2虚拟机。我使用JSch库进行SSH连接 here

通过SSH连接成功但当我尝试上传文件时,出现“权限被拒绝”错误。

我使用密钥登录EC2实例。

问题是如何在Ubuntu上设置权限以允许文件上传?

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,这看起来更像是一个linux / filesystem问题。请复制粘贴您的确切错误。

您在EC2实例上的哪个位置尝试放置文件?使用与您在Java代码cd中指定的SFTP用户相同的用户通过SSH连接到EC2实例,并使用ls -l检查所有权和权限。尝试在touch mytestfile创建一个文件。你现在得到任何许可错误吗?

替代:

这是什么类型的文件?它改变了很多吗?写/读必须比HTTP快吗?更好的“云设计模式”是将您的文件上传到S3存储桶,并为您的EC2实例读取(和写入?)对该存储桶/文件的权限。