scp : comment résoudre le problème C0644
Il arrive parfois que lorsqu’on fait un scp, ça ne fonctionne pas, et on peut lire quelque chose comme :
>> scp root@olivierpons.fr:/var/www/html/pysoko.tar.bz2 .
root@olivierpons.fr's password:
C0644 129502 pysoko.tar.bz2
>>
Dans cet exemple, je veux récupérer le fichier :
pysoko.tar.bz2
qui est sur le PC distant dans le répertoire
/var/www/html/
sachant que le PC distant est nommé :
olivierpons.fr
.
En fait le problème est super simple : lorsque le programme scp
se connecte pour faire la copie, un shell du distant nommé olivierpons.fr
est ouvert, et par conséquent tout ce qu’il y a dans la configuration du shell est exécuté, donc tout ce qu’il y a dans le fichier de configuration du shell .bashrc
.
Pour faire simple, si vous avez fait un « echo
» quelque part dans le fichier de configuration du shell .bashrc
, changez le par tty -s && echo "
.
L’explication est dans ce site génial, qui explique tout sur le SCP, encore mieux que mon article, qui sort pourtant numéro un sur google France lorsqu’on tape scp linux
…
Le monde est injuste !