wishlist: option to cause /bin/sh to be used instead of user's shell

Daniel Kahn Gillmor dkg-openssh.com at fifthhorseman.net
Sun Sep 17 14:03:19 EST 2006


On September 16, bob at proulx.com said:

> I have often wanted an option that would force ssh to invoke the
> command using /bin/sh regardless of the user's configured shell.  The
> best that I can do right now is to pipe the commands into shell.
> 
>   echo echo some command | ssh example.com /bin/sh
> 
> That works very well when I don't need to also use the stdin for
> something else.  But if I do need stdin for something else then this
> workaround breaks down.

when i have this situation, i often use:

  ssh example.com "/bin/sh -c 'some command'"

which i can pipe stdin to without trouble.  If stdin really needs to
be coming from a pseudoterminal, i use:

  ssh -t example.com "/bin/sh -c 'some command'"

In either case, the quoting can become a little bit hairy if the
command is large, but for simplish commands, it works without much
trouble.  I'm sure someone else can produce a more reasonable quoting
style.

hth,

	--dkg



More information about the openssh-unix-dev mailing list