The 'Host' specification for the configuration block containing ProxyCommand can be a glob (at least, I am afk or would check the man page). Example: Host *.something ProxyCommand ....
This will use your jump host for all hosts matching that pattern. I have these blocks for all my unique host mappings, like *.appserver.domain, *.local, et al. On Tue, Aug 16, 2016, 8:56 AM Roshan Shetty <[email protected]> wrote: > I have checked Proxy command option > > ProxyCommand ssh vivek@Jumphost nc %h %p > > But it won't work for me. > Reason is : i have multiple destination hosts (more than 100) > My script can login to any one of the destiation server based on IP > entered. However gateway host is same all the time. > How can i configure Proxycommand for my scenario. > host 1 -> gateway -> hostA > host 1 -> gateway -> hostB > host 1 -> gateway -> hostC > host 1 -> gateway -> hostD > ----------------------------------- (same above scenario continues for 100 > servers) > Anyone can please post a code snippet ? > > Regards, > Roshan > > > *The only way to do great work is to love what you do. If you haven’t > found it yet, keep looking. Don’t settle. As with all matters of the heart, > you’ll know when you find it.” - Steve Jobs* > > On Tue, Aug 16, 2016 at 5:32 PM, R M Waters <[email protected]> > wrote: > >> Are you using ProxyCommand with corkscrew and IdentityFile for your jump >> host? I have the exact same setup, and I am able to jump through gateway >> and access internal hosts with fanric. >> >> On Tue, Aug 16, 2016, 1:31 AM Roshan Shetty <[email protected]> >> wrote: >> >>> I tried to use `env.use_ssh_config` >>> >>> But it's not working. >>> >>> because Fabric is not using the ssh config file of gateway server. So it >>> will prompt for password >>> >>> Issue is posted here ( >>> http://serverfault.com/questions/685141/fabric-using-ssh-config-settings-on-env-gateway >>> ) >>> >>> Regards, >>> Roshan >>> >>> >>> *The only way to do great work is to love what you do. If you haven’t >>> found it yet, keep looking. Don’t settle. As with all matters of the heart, >>> you’ll know when you find it.” - Steve Jobs* >>> >>> On Mon, Jul 25, 2016 at 10:05 PM, R M Waters <[email protected]> >>> wrote: >>> >>>> You could try using `env.use_ssh_config` instead of gateway, and use a >>>> local ssh client config that works how you want outside of fabric (i.e. you >>>> can log into the final host through the jump host using the existing >>>> keyfiles, using ProxyCommand/IdentityFile). I suppose that fabric >>>> instructed to use that config *should* then work as well (but I don't know >>>> for sure, apologies). Here is an SO answer that seems to explain how to do >>>> what you are asking with ~/.ssh/config: http://serverfault.com/a/337328 >>>> >>>> On Sun, Jul 24, 2016 at 2:07 PM, Roshan Shetty <[email protected]> >>>> wrote: >>>> >>>>> Hi, >>>>> >>>>> I have asked this question on stack overflow but i haven't received >>>>> any response. >>>>> >>>>> My scenario: >>>>> >>>>> Local host -> Gateway -> Remote host >>>>> >>>>> I am using env.gateway variable to specify gateway host. >>>>> >>>>> sample code >>>>> >>>>> `env.user = "ec2-user" >>>>> >>>>> env.key_filename = >>>>> ["/home/ec2-user/.ssh/internal.pem","/home/roshan.r/test.pem","/home/ec2-user/.ssh/test2.pem"] >>>>> >>>>> env.hosts = ['x.x.x.244', 'x.x.x.132'] >>>>> env.gateway = 'x.x.x.189' >>>>> >>>>> def getdate(): >>>>> content = run('date') >>>>> >>>>> ` >>>>> My problem is with pem key path. >>>>> >>>>> /home/roshan.r/test.pem is located in current directory. which is used >>>>> for login into gateway server. >>>>> >>>>> Other two mentioned pem files are located in gateway servers. Those >>>>> will be used to login to next machie. >>>>> >>>>> When i run this program i'm getting file not found error. >>>>> >>>>> Thanks for any help !! >>>>> >>>>> >>>>> >>>>> Regards, >>>>> Roshan >>>>> >>>>> >>>>> *The only way to do great work is to love what you do. If you haven’t >>>>> found it yet, keep looking. Don’t settle. As with all matters of the >>>>> heart, >>>>> you’ll know when you find it.” - Steve Jobs* >>>>> >>>>> _______________________________________________ >>>>> Fab-user mailing list >>>>> [email protected] >>>>> https://lists.nongnu.org/mailman/listinfo/fab-user >>>>> >>>>> >>>> >>> >
_______________________________________________ Fab-user mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/fab-user
