gpt4 book ai didi

ubuntu - 如何使用 ansible 打开 SSH 隧道?

转载 作者:行者123 更新时间:2023-12-04 19:05:54 26 4
gpt4 key购买 nike

大多数问题都询问如何通过 jumphost 使用 ansible。那不是这个问题。
这个问题是:如何使用 Ansible 打开 ssh 隧道?
我正在尝试从远程主机上的 ansible 运行以下命令,以便远程主机通过 jumphost 打开到另一台服务器的 SSH 隧道。

tasks:
- name: Open SSH Tunnel
ansible.builtin.shell:
cmd: 'ssh -L *:3376:localhost:3306 -fN -o "ProxyJump MyJumpHost" -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /home/{{ inventory_hostname }}/.ssh/myPem.pem myUser@remoteHost'
executable: /bin/bash
register: tunnel_result
这是一个相当复杂的操作,所以我的猜测是我没有根据需要在各种服务器上配置所有内容。现在,当我运行它时,尝试连接到“MyJumpHost”时操作超时。
有没有人能够就完成这项工作的必要部分提供任何建议?

最佳答案

更糟糕的是,您总是可以使用带有报价过滤器的原始模块。

- raw: "ssh -L *:3376:localhost:3306 -fN -o "ProxyJump MyJumpHost" -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /home/{{ inventory_hostname }}/.ssh/myPem.pem myUser@remoteHost"
args:
executable: /bin/bash
这应该就像您在命令行上一样工作。但是,请记住将 SSH key 添加到主机以允许无密码登录。它也可能导致超时。在没有直接连接的主机之间为 RSYNC 执行此操作时学到了艰难的方法。

关于ubuntu - 如何使用 ansible 打开 SSH 隧道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69761165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com