Bonjour
J'ai installé un environnement chrooté pour un utilisateur sur mon systeme (censé faire du scp par la suite).
Depuis le client, je peux me connecter en utilisant winscp : ca marche impec. Le probleme, c'est que je voudrais utiliser pscp, mais ca ne passe pas ..
pour le chrootage,
j'ai utilisé la maniere suivante :
Code :
- toto:x:514:512::/home/toto:/bin/chrootshell
|
et
Code :
- cat /bin/chrootshell
- #!/bin/bash
- exec -c /usr/sbin/chroot /home/$USER /bin/bash
|
Dans mon repertoire /home/toto j'ai posé ce qui me semble necessaire , et surtout ce que les tutoriaux conseillent (lib, etc ..)
l'authentification , les transferts et remote commandes passent avec le winscp
en pscp, je lance une copie, je met mon mot de passe, puis plus rien.
si je fais ce meme pscp avec un user non chrooté, ca passe
Côté serveur, je cherche, j'ai passé en mode debug pour trouver où ca bloque,
voilà le debug quand le client se connecte en pscp avec un utilisateur non chrooté (en root)
Code :
- Jul 21 11:37:44 spare sshd[2492]: debug1: userauth-request for user root service ssh-connection method password
- Jul 21 11:37:44 spare sshd[2492]: debug1: attempt 2 failures 2
- Jul 21 11:37:44 spare sshd[2492]: debug1: PAM Password authentication accepted for user "root"
- Jul 21 11:37:44 spare sshd[2492]: Accepted password for root from 192.168.1.1 port 37559 ssh2
- Jul 21 11:37:44 spare sshd[2492]: debug1: Entering interactive session for SSH2.
- Jul 21 11:37:44 spare sshd[2492]: debug1: fd 3 setting O_NONBLOCK
- Jul 21 11:37:44 spare sshd[2492]: debug1: fd 5 setting O_NONBLOCK
- Jul 21 11:37:44 spare sshd[2492]: debug1: server_init_dispatch_20
- Jul 21 11:37:44 spare sshd[2492]: debug1: server_input_channel_open: ctype session rchan 256 win 16384 max 16384
- Jul 21 11:37:44 spare sshd[2492]: debug1: input_session_request
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: new [server-session]
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_new: init
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_new: session 0
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_open: channel 0
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_open: session 0: link with channel 0
- Jul 21 11:37:44 spare sshd[2492]: debug1: server_input_channel_open: confirm session
- Jul 21 11:37:44 spare sshd[2492]: debug1: server_input_channel_req: channel 0 request exec reply 1
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_by_channel: session 0 channel 0
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_input_channel_req: session 0 req exec
- Jul 21 11:37:44 spare sshd[2492]: debug1: PAM establishing creds
- Jul 21 11:37:44 spare sshd[2492]: debug1: fd 7 setting O_NONBLOCK
- Jul 21 11:37:44 spare sshd[2520]: debug1: PAM establishing creds
- Jul 21 11:37:44 spare sshd[2492]: debug1: fd 9 setting O_NONBLOCK
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: rcvd eof
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: output open -> drain
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: obuf empty
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: close_write
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: output drain -> closed
- Jul 21 11:37:44 spare sshd[2492]: debug1: Received SIGCHLD.
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_by_pid: pid 2520
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_exit_message: session 0 channel 0 pid 2520
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel request 0: exit-status
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_exit_message: release channel 0
- Jul 21 11:37:44 spare sshd[2492]: debug1: session_close: session 0 pid 2520
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: read<=0 rfd 7 len 0
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: read failed
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: close_read
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: input open -> drain
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: ibuf empty
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: send eof
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: input drain -> closed
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: send close
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: rcvd close
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: is dead
- Jul 21 11:37:44 spare sshd[2492]: debug1: channel 0: garbage collecting
|
et en me connectant avec mon utilisateur chrooté
Code :
- Jul 21 11:36:21 spare sshd[2230]: debug1: userauth-request for user toto service ssh-connection method password
- Jul 21 11:36:21 spare sshd[2230]: debug1: attempt 2 failures 2
- Jul 21 11:36:21 spare sshd[2230]: debug1: PAM Password authentication accepted for user "toto"
- Jul 21 11:36:21 spare sshd[2230]: Accepted password for toto from 192.168.1.1 port 36313 ssh2
- Jul 21 11:36:21 spare sshd[2230]: debug1: Entering interactive session for SSH2.
- Jul 21 11:36:21 spare sshd[2230]: debug1: fd 3 setting O_NONBLOCK
- Jul 21 11:36:21 spare sshd[2230]: debug1: fd 5 setting O_NONBLOCK
- Jul 21 11:36:21 spare sshd[2230]: debug1: server_init_dispatch_20
- Jul 21 11:36:21 spare sshd[2230]: debug1: server_input_channel_open: ctype session rchan 256 win 16384 max 16384
- Jul 21 11:36:21 spare sshd[2230]: debug1: input_session_request
- Jul 21 11:36:21 spare sshd[2230]: debug1: channel 0: new [server-session]
- Jul 21 11:36:21 spare sshd[2230]: debug1: session_new: init
- Jul 21 11:36:21 spare sshd[2230]: debug1: session_new: session 0
- Jul 21 11:36:21 spare sshd[2230]: debug1: session_open: channel 0
- Jul 21 11:36:21 spare sshd[2230]: debug1: session_open: session 0: link with channel 0
- Jul 21 11:36:21 spare sshd[2230]: debug1: server_input_channel_open: confirm session
- Jul 21 11:36:21 spare sshd[2230]: debug1: server_input_channel_req: channel 0 request exec reply 1
- Jul 21 11:36:21 spare sshd[2230]: debug1: session_by_channel: session 0 channel 0
- Jul 21 11:36:21 spare sshd[2230]: debug1: session_input_channel_req: session 0 req exec
- Jul 21 11:36:21 spare sshd[2230]: debug1: PAM establishing creds
- Jul 21 11:36:21 spare sshd[2230]: debug1: fd 7 setting O_NONBLOCK
- Jul 21 11:36:21 spare sshd[2233]: debug1: PAM establishing creds
- Jul 21 11:36:21 spare sshd[2230]: debug1: fd 9 setting O_NONBLOCK
|
Voilà, ca va pas jusqu'au bout .. Et côté client, pscp.exe ne rend plus la main apres saisie du password
quelqu'un arriverait il a décrypter ces 2 débug et me dire pourquoi le 2eme (celui de mon utilisateur chrooté) bloque ? je seche !
une librairie manquante ..etc .. je vois pas
merci d'avance !