[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: login into a particular directory using ssh



In article <[🔎] ba49751504120514338b6c09e@mail.gmail.com>,
Kamaraju Kusumanchi  <kamaraju@gmail.com> wrote:
>On Sun, 05 Dec 2004 17:18:54 -0500, David Mandelberg
><mandelbergd@eth0.is-a-geek.org> wrote:
>> ssh user@hostname "sh -c 'cd dirname; exec somecommand'"
>> 
>> somecommand is the command you want to run after cd'ing. E.g. if you
>> want to run bash in / as joe at shell.example.net:
>> 
>> ssh joe@shell.example.net "sh -c 'cd /; exec bash'"
>> 
>
>I tried this. It is not working. The machine seems to be hanging. Is
>there any typo there?

Try this:

	ssh -t joe@shell.example.net 'cd / && exec /bin/bash'

The '-t' forces allocation of a tty, which is probably what
confused you wrt "it seems to be hanging" - you didn't get a prompt.

The "sh -c" isn't neccesary as ssh already executes a shell,
and the '&&' makes sure that the final shell is only run if
the cd / (or cd /what/ever) succeeds.

Mike.



Reply to: