【发布时间】:2014-01-06 16:11:05
【问题描述】:
我有一个 nat,它有各种服务器 所以从我的本地服务器我想去 nat 然后从 nat 我必须 ssh 到其他机器
Local-->NAT(abcuser@publicIP with key 1)-->server1(xyzuser@localIP with key 2) nat 有不同的 ssh 密钥 每个服务器都有不同的 ssh 密钥 我如何使用结构完成这种类型的多跳 ssh 我尝试使用 env.roledefs 功能,但它似乎没有工作 我也不确定如何定义两个 ssh 密钥。我知道我们可以使用 env.key_filename 定义一个密钥列表,但问题是它会检查每个服务器的每个密钥吗?我怎样才能更具体并将密钥与一个服务器匹配只有
我尝试使用本地机器上的命令 fab deploy -g 'ec2-user@54.251.151.39' -i '/home/aman/Downloads/aws_oms.pem' 我的脚本是
from __future__ import with_statement
from fabric.api import local, run, cd, env, execute
env.hosts=['ubuntu@10.0.0.77']
env.key_filename=['/home/ec2-user/varnish_cache.pem']
def deploy():
run("uname -a")
【问题讨论】:
标签: python ssh fabric ssh-tunnel