need good wrapper
Anne Ramey
anner at blast.com
Fri Jun 10 17:55:37 GMT 2005
Cameron Simpson wrote:
> On 09Jun2005 15:23, Anne Ramey <anner at blast.com> wrote:
> | I'm having trouble with the rsync wrapper's I've found online:
> | rsync_wrapper[8458]: SSH_ORIGINAL_COMMAND environment variable
> | apparently not set
> | rsync: connection unexpectedly closed (0 bytes read so far)
> | rsync error: error in rsync protocol data stream (code 12) at io.c(189)
> |
> | I'm not sure if this is a problem of incompatibility between my RHES3
> | and the wrappers I've found or a problem I could fix in the OS.
> |
> | ideas?
>
> This isn't an rsync thing, it's an ssh thing.
>
> $SSH_ORIGINAL_COMMAND is set by modern sshds to be the command passed.
>
> For example, suppose I go:
>
> ssh host 'ls foo'
>
> On the remote machine "host" the shell environment will have
> $SSH_ORIGINAL_COMMAND set to "ls foo".
>
> This is important when using the "command=" option in the
> .ssh/authorized_keys file. It lets you place a command there to be
> unconditionally run when someone connected with a particular key, and
> that command can then examine $SSH_ORIGINAL_COMMAND to see what was
> really asked for.
>
> I expect your wrapper is relying on this to verify the "rsync in daemon
> mode" command that rsync passed over ssh to the remote rsync, and I'm
> further expecting that the sshd on the remote system is not setting
> $SSH_ORIGINAL_COMMAND.
>
> What version of ssh is being run on the remote system?
>
> Test mechanism:
>
> ssh host env
>
> and see what is there.
>
> Cheers,
From what I can find about it, I'd have to force the ssh command to set
that variable. How can I force the ssh command using rsync?
Anne
More information about the rsync
mailing list