where is the point the client command is executed?

Darren Tucker dtucker at zip.com.au
Tue Apr 17 13:45:49 EST 2007


Zhang Kexin wrote:
> Hi,
> 
> I met some difficult in reading ssh/sshd souce code, I want to
> find out how the command that user input in client is executed on the
> server. I only found out the process_input function put the command in a
> buffer,but can not find how it is executed. Could you please help me on
> that?

You mean when you run "ssh someserver echo foo" or similar?

Look in session.c in do_exec() and do_exec_no_pty().  Ultimately it will 
end up running the command via the user's shell via execve(1) after 
setting up its environment, descriptors and such.

> Thank you very much.

You're welcome.

-- 
Darren Tucker (dtucker at zip.com.au)
GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4  37C9 C982 80C7 8FF4 FA69
     Good judgement comes with experience. Unfortunately, the experience
usually comes from bad judgement.


More information about the openssh-unix-dev mailing list