scp1 issue

Markus Friedl markus at openbsd.org
Wed Sep 12 20:27:57 EST 2001


scp is just rcp over ssh, so it's not very different from

	ssh host cat file
	
On Mon, Aug 27, 2001 at 03:50:01PM +0200, Khaled Daham wrote:
> Hi.
> 
> I hope this is not entirely inappropriate, I have tried
> comp.security.ssh but have not received any response, anyhow
> I am wondering how scp1 really works, as far as I can tell it should be
> quite straight forward, just send
> 
> version string
> CMSG_SESSION_KEY
> CMSG_USER
> CMSG_AUTH_PASSWORD
> CMSG_EXEC_CMD
> 
> And wait for SMSG_STDOUT_DATA until SMSG_EXITSTATUS.
> I have read the scp.c code and and it more or less just starts
> ssh with the command "scp -f file-to-get", however when I do that in a
> little client i made it just hangs after sshd does its
> server_init_dispatch()
> 
> debug1: session_new: init
> debug1: session_new: session 0
> debug1: Exec command 'scp -f .profile'
> debug1: PAM establishing creds
> debug1: Entering interactive session.
> debug1: fd 7 setting O_NONBLOCK
> debug1: fd 7 IS O_NONBLOCK
> debug1: fd 9 setting O_NONBLOCK
> debug1: server_init_dispatch_13
> debug1: server_init_dispatch_15
> 
> --- This is with my client and here it stops, additional lines below is
> with scp that comes with OpenSSH ---
> 
> debug1: tvp!=NULL kid 0 mili 10
> debug1: Received SIGCHLD.
> debug1: tvp!=NULL kid 1 mili 100
> debug1: End of interactive session; stdin 3, stdout (read 2710, sent 2710),
> stderr 338 bytes.
> debug1: Command exited with status 0.
> debug1: Received exit confirmation.
> Closing connection to 127.0.0.1
> 
> Now any other command works, like if i do cat/ls or anything i get data
> back in STDOUT_DATA packets, so I am wondering if scp executed on the
> remote side is waiting for something, but I can not figure out what, no
> channels or anything is invoked as far as I can see in the OpenSSH code.
> 
> Any suggestions ?
> 
> /Khaled Daham, w.arts
> Mail:    khaled at w-arts.com
> Cell:    +46-70-6785492
> FreeBSD: The Power to Serve! http://www.FreeBSD.org/
> 
> 
> 



More information about the openssh-unix-dev mailing list