64 votes

Scp via un proxy avec une seule commande depuis la machine locale?

J'ai ma machine locale, la machine proxy et la machine cible. La machine locale n'a pas de contact direct avec la machine cible, mais doit passer par la machine proxy.

Je veux copier un fichier de la machine cible vers la machine locale en utilisant scp. Est-il possible de le faire avec une seule commande depuis la machine locale ?

1voto

Wise Lin Points 11

J'ai suivi cet article et j'ai trouvé une réponse qui fonctionne pour moi. (Parce que les réponses ci-dessus ne fonctionnent pas pour moi).

Comment scp un fichier via un hôte intermédiaire (aussi appelé hôte saut) http://mperdikeas.github.io/networking.html.files/scp-a-file-through-jump-host.html

Et ma réponse est la suivante:

scp -oProxyCommand="ssh -W %h:%p {username}@{proxy_IP}" \
        {source_file} {remote_username}@{remote_IP}:{remote_file_path}

Exemple:

scp -oProxyCommand="ssh -W %h:%p ubuntu@10.60.10.145" \
        archive.gz wise@35.xxx.xxx.xxx:/home/wise/archive.gz

J'espère que cette réponse pourra vous aider.

0voto

Leo Points 101

Si vous avez besoin d'utiliser des clés publiques, vous aurez besoin de quelque chose comme ceci.

Host machine-cible
  Utilisateur          utilisateur-cible
  NomHôte             exemple-cible.com
  FichierIdentité     /chemin/vers/fichier.pem
  CommandeProxy       ssh bastion -W %h:%p

Host bastion
  Utilisateur         utilisateur-bastion
  NomHôte             exemple-bastion.com
  FichierIdentité     /chemin/vers/fichier.pem

0voto

Rufus Points 1

Vous pouvez également utiliser ProxyJump en ligne de commande :

scp -o "ProxyJump proxyUser@proxy.machine" src dest

La syntaxe est la même que pour scp, il suffit d'ajouter l'option -o avec la commande ProxyJump. Cela fonctionne également pour SSH.

REMARQUE : vous devez avoir un accès sans mot de passe à proxyUser@proxy.machine.

Pour ce faire, utilisez cette commande :

ssh-copy-id proxyUser@proxy.machine

confirmez, entrez le mot de passe et le travail est accompli.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X