Serveur sftp, shell réduit (rssh) et chroot

voila ensuivant le tuto :
debian-fr.org/serveur-sftp-s … 27796.html
tout va bien jusqu’à :
chmod a+x ./copie_binaire
voici la réponse :
root@localhost:/home/daniel# chmod a+x ./copie_binaire
chmod: impossible d’accéder à « ./copie_binaire »: Aucun fichier ou dossier de ce type
que dois-je comprendre ?

Tu l’as bien installé le script ? où ?

j’ai fais tel que décrit dans le tuto
d’abord ceci
Code:
#mkdir /home/sftp

suivi de ceci
On le rend au préalable executable:
Code:

chmod a+x ./copie_binaire

fait dans root
par la suite :
Copions donc sftp de la manière suivante:
Code:
#./copie_binaire /usr/bin/sftp /home/sftp

dans le tuto il ne parle pas d’installation de script (ou le trouvé ça non plus il n’en parle pas dans le tuto)

p.s. : si tu parle de sftp voici ou il est installé :
/usr/lib/openssh/sftp-server
peut-être mettre le chemin au lieu du point :
chmod a+x ./copie_binaire

dans quel répertoire il est ce fichier?

/usr/lib/openssh/sftp-server
peut-être mettre le chemin au lieu du point :
chmod a+x ./copie_binaire
non pas ici

p.s. : c’est étrange mais la recherche ne semble pas fonctionné

je ne saisis pas ta réponse,il faut connaître exactement le chemin du fichier.

peut tu me dire ou il devrait être et je te dirai si il y est
pcq la … je galère à la chercé un peut partout sans avoir aucune idée ou il peut être
j’ai fait ceci :
root@localhost:/home/daniel# find copie_binaire
find: “copie_binaire”: Aucun fichier ou dossier de ce type
bon :017

ça ici je ne le comprends pas du tout, je fais quoi avec ça?? :017
copie_binaire a écrit:
#!/bin/bash
#il prend en argument le chemin absolu de la commande à copier ($1), et le chemin absolu du dossier où il faut la copier ($2)
install -D $1 $2$1 #copie de la commande dans le répertoire de destination (en y conservant l’arborescence)
for i in ldd $1 | grep -o '/[^[:space:]]*'; do #recherche des dépendances, et, pour chacune d’elles, n’en conserve que le chemin absolu (i)…
if [ ! -e $2$i ]; then install -D $i $2$i; fi #…puis la copie dans le dossier destination (tjs en conservant l’arborescence)
done

je viens de lire le tuto qui est dans le wiki:

https://www.isalo.org/wiki.debian-fr/Serveur_sftp_%2Brssh%2Bchroot

dans ton répertoire utilisateur,ton home, tu crées un fichier texte que tu baptises “copie_binaire” et dans lequel tu colles le script en question et ensuite tu le rends éxecutable et tu refais toute la procédure indiquée dans le tuto,tu le suis à la lettre et ça devra fonctionner.

maintenant c’est clair
mais voici la nouvelle erreur :
root@localhost:/home# ./copie_binaire /usr/bin/sftp /home/sftp
./copie_binaire: ligne4: nbsp : commande introuvable
./copie_binaire: ligne4: -e : commande introuvable
./copie_binaire: ligne4: nbsp : commande introuvable
./copie_binaire: ligne4: -e : commande introuvable
./copie_binaire: ligne 4 : [: « ] » manquant
./copie_binaire: ligne4: nbsp : commande introuvable
./copie_binaire: ligne 4 : [: « ] » manquant
./copie_binaire: ligne 4 : [: « ] » manquant
./copie_binaire: ligne4: -e : commande introuvable
./copie_binaire: ligne 4 : [: « ] » manquant
./copie_binaire: ligne4: nbsp : commande introuvable
./copie_binaire: ligne4: -e : commande introuvable
./copie_binaire: ligne 4 : [: « ] » manquant
./copie_binaire: ligne4: nbsp : commande introuvable
./copie_binaire: ligne4: -e : commande introuvable
root@localhost:/home# nano /home/copie_binaire

voila ça fonctionne
il y a une erreur dans ton tuto (je sais ce n’est pas le tien mais c’est toi qui me la présenté)
voila :
#!/bin/bash
install -D $1 $2$1
for i in ldd $1 | grep -o '/[^[:space:]]*'; do
if [ ! -e $2$i ]; then install -D $i $2$i; fi
done
donc l’erreur est ici :
if [ ! -e $2$i ]; then install -D $i $2$i; fi
done
nous aurions dû lire :
if [ ! -e $2$i ]; then install -D $i $2$i; fi
peut-être apporté la correction au wiki?
dans tous les cas merci :038

effectivement il y a une petite erreur dans le tuto et tu as rectifié toi même.
Si ton affaire est résolue mettre la flèche verte.