gpt4 book ai didi

perl - Rex 和身份文件

转载 作者:行者123 更新时间:2023-12-01 04:45:59 26 4
gpt4 key购买 nike

我正在尝试使用 Rex 配置一个固件云实例。这些实例(可能还有其他基于 OpenStack 的系统)证明的是一个“身份文件”,一个可以用来连接到它们的私钥。我一直在使用这个的变体:

user "root";
private_key "/home/jmerelo/.ssh/jj-iv.pem";
public_key "/home/one/public/key.dsa";
key_auth;


group fiware => "130.206.x.y";

desc "Install git";
task "git", group => "fiware", sub {
install "git";
};

其中私钥是 fi-ware 提供的,公钥是,好吧,无论我想到什么,或者什么都没有。
如果未提供公钥,则错误为
[2014-11-30 11:45:45] WARN - Error running task/batch: No public_key file defined. at /home/jmerelo/perl5/perlbrew/perls/perl-5.20.0/lib/site_perl/5.20.0/Rex/Task.pm line 621.
at /home/jmerelo/perl5/perlbrew/perls/perl-5.20.0/lib/site_perl/5.20.0/Rex/TaskList/Base.pm line 273.

这显然是正确的。但是如果我尝试其他公钥,错误是:
[2014-11-30 11:48:37] WARN - Error running task/batch: Wrong username/password or wrong key on 130.206.127.211. Or root is not permitted to login over SSH. at /home/jmerelo/perl5/perlbrew/perls/perl-5.20.0/lib/site_perl/5.20.0/Rex/TaskList/Base.pm line 273.

使用
ssh -i ~/.ssh/jj-iv.pem root@130.206.x.y

正确连接到实例。所以也许问题是“Rex 可以使用单个私钥连接到主机吗?”

最佳答案

最后,我按照建议从私钥生成了一个公钥 by the documentation ,

$ sshkey-gen -y -f /path/to/your/private.key >public.key

然后在 Rexfile 中使用那个 public.key

关于perl - Rex 和身份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212465/

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