web-dev-qa-db-fra.com

Comment exécuter la commande Sudo dans WinSCP pour transférer des fichiers de Windows vers Linux

J'essaie d'utiliser WinSCP pour transférer des fichiers sur une instance Linux à partir de Windows. 

J'utilise une clé privée pour que mon instance se connecte à une instance Amazon en utilisant ec2-user. Cependant, l'utilisateur ec2 n'a pas accès à l'écriture sur l'instance Linux 

Comment i Sudo su - pour accéder au répertoire racine et écrire dans la boîte Linux, en utilisant WinSCP ou toute autre méthode de transfert de fichier? 

Merci

20
PC2015

AFAIK vous ne pouvez pas faire ça.
Ce que j’ai fait sur mon lieu de travail, c’est de transférer les fichiers dans votre dossier home (~) (ou dans n’importe quel dossier pour lequel vous disposez de toutes les autorisations, par exemple chmod 777 ou variantes) via WinSCP, puis SSH vers votre machine Linux et Sudo de là à votre dossier de destination. 

Une autre solution consisterait à modifier les autorisations des répertoires dans lesquels vous prévoyez de télécharger les fichiers, afin que votre utilisateur (qui ne dispose pas des privilèges Sudo) puisse écrire dans ces répertoires.

Je voudrais également lire sur WinSCP Remote Commands pour plus de détails.

19
Idos

Je sais que c’est vieux, mais c’est en fait très possible.

  • Accédez à votre profil WinSCP

  • Cliquez sur Edition> Avancé ...> Environnement> SFTP

  • Insérez Sudo su -c /usr/lib/sftp-server dans "Serveur SFTP" (notez que ce chemin peut être différent sur votre système)}

  • Enregistrer et se connecter

La source

10
Pelly

Il existe une option dans WinSCP qui fait exactement ce que vous recherchez:

 enter image description here

 enter image description here

2
Eng.Fouad

Habituellement, tous les utilisateurs auront un accès en écriture à /tmp.Placez le fichier dans/tmp, puis connectez-vous à PuTTY. Vous pourrez alors Sudo et copier le fichier.

0
S A