• # Avec ProxyCommand

    Posté par . En réponse au message copier avec scp un fichier au travers de deux serveurs. Évalué à 7.

    Quand tu tapes "ssh A" depuis la machine C, tu peux demander à ssh de lancer une commande intermédiaire avant d'essayer de réellement se connecter à A. Cette commande intermédiaire permet de lancer elle-même une connexion ssh vers B d'abord.

    Concrètement, depuis la machine C, tu peux utiliser cette commande pour accéder en une fois à la machine A :
    ssh -o "ProxyCommand ssh B 'tcpconnect -ir %h %p' " A
    La chaîne %h est remplacée par le nom d'hôte que tu veux atteindre (A ici), et %p par le port utilisé par ssh (22 donc).

    Tu peux ajouter cette option dans ton fichier .ssh/config sur la machine C :
    Host A
    ProxyCommand ssh B "tcpconnect -ir %h %p"


    Tu peux ensuite utiliser directement depuis C la commande :
    scp blah A:
    scp exécutera d'abord la ProxyCommand, et une fois le proxy lancé, accédera à A au travers de ce proxy.