web-dev-qa-db-fra.com

Comment transférer des fichiers sur ssh après sudo?

J'ai accès à une boîte via SSH et il y a des fichiers que je souhaite transférer sur une autre machine, mais ceux-ci ne sont accessibles que sous un autre compte.

Si je ssh avec 1, alors Sudo 2 je peux les parcourir.

Ce que je veux en réalité, c'est un miroir pour les copier sur mon PC Windows

Comment puis-je y parvenir si seul SSH est disponible?

6
Alexander Taran

Je suppose que vous ne possédez pas le mot de passe de l'autre compte d'utilisateur, ni du compte racine, et/ou que l'hôte distant n'autorise pas la connexion directe à la racine via SSH.

S'il ne s'agit pas de trop de données, je voudrais simplement utiliser SSH auparavant, devenir root, créer une archive de données, accorder l'accès à l'archive à votre utilisateur habituel, puis la télécharger en tant qu'utilisateur régulier.

2
sajb

Vous pouvez, en utilisant scp. C'est fait comme ça:

scp <file to transfer> user@server:/place/to/put/file

scp est fourni par ssh dans le paquet openssh-client

Pour plus d'informations, tapez 'man scp'.

5
hhlp

Vous pouvez utiliser quelque chose comme goudron et pipes pour le faire (tant que goudron est disponible sur les deux hôtes). Par exemple, pour copier le répertoire racine de root sur un autre hôte:

Sudo tar c -C / root | ssh remote_Host tar xv -C some/location/to/unpack/into

(en supposant que gnu tar soit supporté, cela peut être fait sans l'aide de '()', mais c'est plus compliqué) et bien sûr, vous pouvez faire le Sudo à distance:

tar c -C my_trojan_files . | ssh remote_Host Sudo tar xv -C /usr/bin

L'astuce ici est que, dans les deux cas, tar envoie l'archive à STDOUT, qui est redirigé vers la commande s'exécutant sur l'hôte distant via ssh. Vous pouvez le faire avec cpio et dump/restore.

4
Steve Beattie

Vous pouvez installer Winscp sur votre ordinateur Windows pour extraire les fichiers de votre ordinateur Ubuntu via SSH. http://winscp.net

Leur site contient des instructions pour demander à un autre utilisateur de se connecter après la connexion: http://winscp.net/eng/docs/faq_s

1
misterben