gpt4 book ai didi

python - 在 Fabric 中使用网关时如何指定 pem 文件路径

转载 作者:行者123 更新时间:2023-11-28 19:12:16 24 4
gpt4 key购买 nike

我关注了许多与此主题相关的问题。

我的场景:

Local host -> Gateway -> Remote host

我正在使用 env.gateway 变量来指定网关主机。

示例代码

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')

我的问题是 pem key 路径。

/home/roshan.r/test.pem 位于当前目录。用于登录网关服务器。

另外两个提到的 pem 文件位于网关服务器中。

当我运行这个程序时,出现找不到文件的错误。

感谢您的帮助!!

最佳答案

我还没有必须这样做,但是有一个 fecth 那些 pem 文件的函数怎么样?像这样的东西:

@'x.x.x.189'
def get_pem():
env.key_filename.append(get("/home/ec2-user/.ssh/internal.pem")
env.key_filename.append(get("/home/ec2-user/.ssh/test2.pem")

另外,我可以试试吗?我猜你有一个未找到的字段,因为 fabric 正在寻找计算机上的 /home/ec2-user/.ssh/internal.pem。它无法知道它在远程主机上。如果你尝试:x.x.x.189:/home/ec2-user/.ssh/internal.pem

关于python - 在 Fabric 中使用网关时如何指定 pem 文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38533102/

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