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.