Ceci est une ancienne révision du document !
allo-psmn :scp fichier1 votrelogin@allo-psmn:~/fichier2 scp chemin1/fichier1 votrelogin@allo-psmn:~/chemin2/fichier2
Vous devez ensuite donner votre mot de passe, sauf si vous utilisez un agent SSH.
allo-psmn vers votre poste de travail scp votrelogin@allo-psmn:~/fichier1 fichier2 scp votrelogin@allo-psmn:~/chemin1/fichier1 chemin2/fichier2
Vous devez ensuite donner votre mot de passe, sauf si vous utilisez un agent SSH.
allo-psmn :scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" fichier1 votrelogin@allo-psmn:~/fichier2 scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" chemin1/fichier1 votrelogin@allo-psmn:~/chemin2/fichier2
allo-psmn vers votre poste de travail scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" votrelogin@allo-psmn:~/fichier1 fichier2 scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" votrelogin@allo-psmn:~/chemin1/fichier1 chemin2/fichier2
Vous pouvez simplifier ces commandes, en utilisant un fichier de configuration SSH multihop. Ce fichier vous servira aussi si vous souhaitez utiliser sshfs ou rsync.
Vous devez d'abord ouvrir une session sftp :
sftp votrelogin@allo-psmn
La réponse est : Connecting to allo-psmn…
Vous devez ensuite donner votre mot de passe.
sftp> pwd Remote working directory : /home/votrelogin sftp>
Pour le transfert dans un sens ou dans l'autre, il faut utiliser les commandes “put” ou “get” dans la session sftp.
Il faut compléter la commande de base comme suit :
sftp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" votrelogin@allo-psmn
/home/votrelogin/targetdir/ au PSMN :
Vous avez besoin d'une configuration de tunnel SSH (voir ~/.ssh/config)
Exemple avec la frontale dl175comp :
~/.ssh/configHost dl175comp User <votrelogin> Hostname dl175comp ProxyCommand ssh <votrelogin>@allo-psmn.psmn.ens-lyon.fr netcat -w1 %h %p
rsync -avz -4 --ignore-errors --delay-updates -e ssh ./sourcedir <votrelogin>@dl175comp:~/targetdir/
D'autres frontales sont disponible dans cette liste.
Consultez le man de rsync pour d'autres options utiles (dry-run, human-readable, progress…).
# passerelle externe Host allo-externe User <votrelogin> ProxyCommand ssh <votrelogin>@ssh.psmn.ens-lyon.fr -w1 allo-psmn %p Host dl175comp-ext User <votrelogin> Hostname dl175comp-pub ProxyCommand ssh <votrelogin>@allo-externe netcat -w1 %h %p
vers la frontale telle qu'elle est définie dans ls fichier de configuration : dl175comp-ext
rsync -avz -4 --ignore-errors --delay-updates -e ssh ./sourcedir <votrelogin>@dl175comp-ext:~/targetdir/
Vous devez utiliser une configuration multi-hop : fichier de configuration SSH multihop.
Exemple :
~/.ssh/config Host * TCPKeepAlive yes ForwardAgent yes ForwardX11 yes Host allo-psmn-multihop User ltaulell ProxyCommand ssh -qt ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22 # verbose: #ProxyCommand ssh -v ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22 Host multihop-psmn User ltaulell Hostname x5570comp1-pub ProxyCommand ssh -qt ltaulell@allo-psmn-multihop netcat -w1 %h %p
ltaulell@xt3:~$ mkdir -p mnt/home-psmn ltaulell@xt3:~$ sshfs multihop-psmn:/home/ltaulell /home/ltaulell/mnt/home-psmn/
Pour démonter : fusermount -u ~/mnt/home-psmn/
ltaulell@xt3:~$ mkdir -p mnt/equipe-psmn ltaulell@xt3:~$ sshfs multihop-psmn:/Xnfs/site/ondesint /home/ltaulell/mnt/equipe-psmn/
Pour démonter : fusermount -u ~/mnt/equipe-psmn/
Depuis un poste de travail Windows©, utilisez la combinaison d'outils PuTTY / WinSCP.