3 votes

La connexion SSH échoue, /bin/bash: Aucun dossier ou fichier de ce type

J'ai un utilisateur qui est en prison.

sshd_config:

Sous-système sftp internal-sftp

Match user matt
     ChrootDirectory %h
     X11Forwarding no
     AllowTcpForwarding no

passwd:

matt:x:1001:5006:Matt Ryan,,,:/home/matt:/home/matt/bin/bash

Cela fonctionne parfaitement pour sftp. L'utilisateur est limité à son dossier personnel et à tout ce qui est monté là-bas.

Mais, j'aimerais aussi donner à cet utilisateur un accès shell. Voici ce qui se passe lorsqu'il essaie de se connecter :

$ ssh matt@server.com
Linux devnode 2.6.38-linode31 #1 SMP Mon Mar 21 21:22:33 UTC 2011 i686 GNU/Linux
Ubuntu 10.04.2 LTS

Bienvenue sur Ubuntu !
 * Documentation:  https://help.ubuntu.com/
Dernière connexion : jeu. 31 mars 13:04:29 2011 depuis abc.nyc.res.rr.com
/home/matt/bin/bash: Aucun fichier ou dossier de ce type
Connexion à server.com fermée.

Par fstab, le dossier bin est monté dans le répertoire personnel et est présent.

Pourquoi ai-je cette erreur.. et comment puis-je la résoudre?

Merci pour l'aide!

5voto

geekosaur Points 6915

Lorsque vous chroot, le répertoire nommé devient /. Le chemin correct du shell à l'intérieur du chroot est alors /bin/bash, et non /home/matt/bin/bash.

Vous devrez également vous assurer qu'il y a suffisamment d'autres éléments à l'intérieur du chroot pour que le système fonctionne. Vous pouvez tester cela avec sudo chroot /home/matt /bin/bash et voir ce qui fonctionne ou non ; au minimum, vous voudrez probablement un dossier /etc factice, un montage bind de /proc, et une grande partie de /lib à l'intérieur du chroot.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X