running shell command through ssh tunnel

Noah admin2 at enabled.com
Sat Dec 27 21:33:52 UTC 2008


Matthew Seaman wrote:
> Lowell Gilbert wrote:
>> Noah <admin2 at enabled.com> writes:
>>
>>> I am trying to run a shell command to the host at the far end of an ssh
>>> tunnel.   Here is how I structured access.  Is there any way to do this
>>> more compactly on one line?
>>>
>>>
>>> ssh -L 12345:192.168.1.20:22 noah at domain.com
>>> ssh -p 12345 localhost 'chown -R noah:noah /shares/internal/Music/'
>>
>> Maybe I haven't had enough coffee yet, but wouldn't that just be
>> ssh noah at 192.168.1.20 'chown -R noah:noah /shares/internal/Music/'
>> ?  You might even want to use '-n' as an option to the ssh command.
> 
> ENOCOFFEE.  Your equivalence is only the case if you're already logged
> into 'domain.com'  This is a fairly standard idiom for tunnelling a network
> connection in through a NAT gateway or a firewall from an external Internet
> site to a protected RFC 1918 internal back-end, although the forwarded 
> protocol
> is usually other than SSH.
> 
> Given that the OP is wanting to tunnel SSH through SSH, a one-liner to
> achieve his desired effect might be something like:
> 
> ssh noah at domain.com ssh noah at 192.168.1.20 chown -R noah:noah 
> /shares/internal/Music/


you will the prize.   please retrieve it on the way out. :)


> 
>     Cheers,
> 
>     Matthew
> 



More information about the freebsd-questions mailing list