scp du serveur distant à l'ordinateur local?

0

Ok, question très très basique et simple, mais je suis un peu confus.

Après avoir ssh'ing sur un serveur distant, je veux transférer un fichier sur mon ordinateur ...

La syntaxe est simple, bien sûr: scp ./foo [email protected]

Cela a du sens si je l’envoie sur un autre serveur, mais comment puis-je le configurer pour l’envoyer à ma propre boîte? Je penserais que ce serait aussi simple que [email protected] mais je n'arrive pas à comprendre comment le faire fonctionner!

utilisateur298526
la source
1
Au lieu de copier du serveur distant sur votre ordinateur local, pourquoi ne pas ouvrir Cyberduck (ou FileZilla ou tout autre client SCP selon vos besoins) de votre ordinateur local vers le serveur distant? Si vous essayez de vous reconnecter du serveur distant à votre ordinateur local, supposons que: votre PC local est accessible depuis Internet et que le démon SSH est en cours d'exécution et autorise l'accès depuis Internet.
Darius
Eh bien, ce serait facile, n'est-ce pas? : P Malheureusement, j'essaie d'obtenir des fichiers du supercalculateur de la NASA via deux niveaux d'authentification RSA, pour lesquels FileZilla n'est pas vraiment conçu pour ... la commande scp en ligne est vraiment la meilleure voie.
user298526
1
Sur votre ordinateur personnel: scp remote_user @ remore_host: / path / to / file. Le point est nécessaire, bien sûr.
MariusMatutiae

Réponses:

0

Afin d’utiliser SSH pour transférer de distant en local de la même manière que vous le feriez dans l’inverse, vous devrez configurer un serveur ssh sur votre PC à la maison (avec la redirection de port correspondante, etc.) et établir une seconde connexion ssh avec votre ordinateur. PC local à partir de la connexion SSH à votre télécommande.

Disons que l'adresse IP publique de votre ordinateur est home.ip.address comme ci-dessus et que l'adresse IP de votre serveur distant est remote.host.location comme ci-dessus.

À partir de votre ordinateur personnel, établissez une connexion SSH vers remote.host.location comme vous le feriez normalement. Ensuite, à partir du shell distant, utilisez scp avec [email protected] comme adresse suggérée ci-dessus.

La clé est de configurer votre PC local pour accepter les connexions SSH.

Dandamann
la source
0

Une autre réponse complètement séparée à mon autre;

Il semble que la commande scp autorise les transferts entre hôtes locaux.

La seule différence étant les emplacements source et cible.

Si nous pensons que scp a le format suivant:

cible source scp

Nous pouvons voir que ce qui suit respecte cette règle;

scp ./foo [email protected]: / target

Et par extension, le ci-dessous est une manière valable de faire l'inverse.

scp [email protected]: / target ./foo

Je ne l'ai pas testé, mais je l'ai vu mentionné ici .

Dandamann
la source