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

Reply via email to