2013-07-12 3 views
0

J'essaie de télécharger des fichiers sur une machine virtuelle amazon EC2 exécutant Ubuntu. J'utilise la bibliothèque JSch pour la connexion SSH comme dans herecomment autoriser le téléchargement de fichiers en utilisant ssh sur ubuntu à partir du code java?

La connexion via SSH réussit mais lorsque j'essaie de télécharger le fichier, j'obtiens l'erreur «Permission Denied». J'utilise les touches pour me connecter à l'instance EC2.

La question est de savoir comment définir les autorisations sur Ubuntu pour permettre le téléchargement de fichiers?

Répondre

0

Cela ressemble plus à une question Linux/système de fichiers, si je vous comprends bien. Copiez-collez votre erreur exacte, s'il vous plaît.

Où sur votre instance EC2 essayez-vous de placer le fichier? SSH vers votre instance EC2 en utilisant le même utilisateur que l'utilisateur SFTP que vous avez spécifié dans votre code Java, cd vers le répertoire cible et vérifiez la propriété et les autorisations avec ls -l. Essayez de créer un fichier là touch mytestfile. Avez-vous des erreurs d'autorisation à ce stade?

Alternative:

Quel type de fichier est-ce? Est-ce que ça change beaucoup? Est-ce que les écritures/lectures doivent être plus rapides que HTTP? Un meilleur «modèle de conception de nuage» consisterait à télécharger votre fichier dans un compartiment S3 et à donner à votre instance EC2 les droits de lecture (& écriture?) Sur ce compartiment/fichier.

+0

Oui, il s'agit d'un problème d'autorisation Linux. J'ai essayé de créer manuellement un fichier ou un répertoire sur l'instance EC2 et j'ai obtenu une erreur d'autorisation refusée. et c'est ce que je reçois pour 'ls-l':' drwxr-xr-x 4 ubuntu ubuntu 4096 Jul 15 09:45 ubuntu' et je me connecte avec l'utilisateur ubuntu, est-il possible d'ajouter des permissions pour créer des fichiers ou des répertoires? – Sami

+0

J'ai trouvé un répertoire où j'ai les permissions pour créer des fichiers et des répertoires et je l'utilise maintenant. – Sami

Questions connexes