• # Les bases

    Posté par (site web personnel) . En réponse au message Disk Usage au travers de ssh. Évalué à 4.

    ssh te permet d'accéder à la machine distante de manière sécurisée, parce que sur la machine distante, il y a un service (sshd) qui écoute les commandes et y répond. Ce service te permet une connexion, la copie de fichier, ou encore de lancer une commande arbitraire.

    Quand tu lances du, le programme réalise des appels systèmes sur la machine où il est lancé pour faire ses calculs. C'est la même chose pour ls, bash etc.

    Par contre, tu as la possibilité de lancer, à travers ssh, la commande installée sur la machine distante : par exemple dans ton script, tu peux faire :

    du_local=$(du "${path}")
    du_remote=$(ssh user@host du "${path}")

    Si tu as plusieurs commandes à exécuter, tu peux enrober ton appel à ssh avec une syntaxe <<EOF ... EOF :

    ssh 1ドル <<EOF
    function getlist {
     cd \1ドル && find . -type f -exec cksum {} \\; | sort
    }
    comm -3 <(getlist 2ドル) <(getlist 3ドル) | sort -k 3,3
    EOF

    (le petit bout de script ci-dessus te permettra de faire des comparaisons entre deux répertoires distant).