【问题标题】:Fabric/python. Run remote command with local sshkey织物/蟒蛇。使用本地 sshkey 运行远程命令
【发布时间】:2016-04-16 00:12:23
【问题描述】:

我正在尝试自动化部署过程。 我的项目在 mercurial repo 中。 我有一台本地机器 LOCAL 和用户 LOCAL_USER 和 ssh-key (~/.ssh/KEY_LOCAL)。我还有远程服务器REMOTE 和用户REMOTE_USER 和ssh-key ('~/.ssh/KEY_REMOTE')。

env.hosts = ['REMOTE']
env.user = 'REMOTE_USER'

def pull():
    with cd(repo_path):
        run('hg pull -u')

我可以连接到 REMOTE 服务器,但 hg 尝试使用 REMOTE_USER

是否可以在 REMOTE SERVERLOCAL_USER + SSH_KEY_LOCAL 上使用 hg?

【问题讨论】:

    标签: python ssh fabric


    【解决方案1】:

    REMOTE 服务器上的 Mercurial 无法访问 LOCAL 上的 ssh 密钥。虽然可能有一些方法可以即时复制它,或者进行一些奇怪的安装,但我建议不要这样做。

    您应该做的是在远程服务器上创建一个不同的私钥,然后将其公钥复制到您的 Mercurial 服务器以供用户 LOCAL_USER 使用。这样一来,您最终会在 Mercurial 服务器上拥有一个拥有两个不同公钥的用户,每个私钥在不同的盒子上。

    如果您信任远程服务器 %100,您可以复制您当前的私钥,但这通常不是一个好主意。

    【讨论】:

      猜你喜欢
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 2017-08-30
      • 2018-05-27
      相关资源
      最近更新 更多